2017-09-26 76 views
0

我正在使用Solr 6.2。我想通過使用高亮選項來獲得匹配的單詞。solr突出顯示不適用於長詞

當我用單詞「miss」進行搜索時,我可以得到亮點。但我不能得到「失蹤」一詞的結果。

例如: 當我搜索 「小姐」,我可以得到下面的結果: http://localhost:8983/solr/logbook1/select?debugQuery=on&defType=dismax&defType=edismax&hl.fl=*&hl=on&indent=on&q=miss&rows=5&wt=json

突出「:{

"3246a347-874a-44e2-bb3d-949a358f435d":{ 
    "String1":["IN REFERENCE CABIN LOG PAGE 22838. TWO EXTENSION SEAT BELT <em>MISS</em> ING"]}, 
"46a340f8-949f-41fe-b2ee-c1936bfc6b4f":{ 
    "String1":["IN REFERENCE CABIN LOG PAGE 22838. TWO EXTENSION SEAT BELT <em>MISS</em> ING"]}, 
"df6eef1c-971d-48f7-a93a-07874011ae5b":{ 
    "String1":["ACCESS PANEL 343EB ON R/H HORIZONTAL STAB FOUND WITH SCREW <em>MISS</em> ING AND LOOSE"]}, 
"9a124f6d-f32b-4e24-beb2-11f7aa22894d":{ 
    "String1":["AFT GALLEY # 4 COFFEE MAKER SHIELDS ON COMPT 419 - 420 ARE <em>MISS</em> ING."]}}, 

當我缺少搜索,我我沒有得到如下結果: http://localhost:8983/solr/logbook1/select?debugQuery=on&defType=dismax&defType=edismax&hl.fl=*&hl=on&indent=on&q=missing&rows=5&wt=json

「突出」:{

"0d2963a7-adea-40ab-af0a-bb8fe069c4d9":{}, 
"9f23f4c0-6989-471d-8c61-4016a8e38813":{}, 
"c77b6be1-547c-43fe-94f0-ae5c0849eab4":{}, 
"f5792594-7fd2-42b5-92c4-03257c05adba":{}, 
"68d9251a-74d9-409e-84ec-a67a0eb94866":{}}, 

我已經檢查了fragsize選項。請指導有什麼配置。

+0

只需簡單搜索包含丟失的數據即可。它會返回任何結果嗎?也就是說,是否有任何匹配的數據根本不存在。 – Gautam

+0

什麼是突出顯示的配置和該領域的定義?這似乎是遺漏分析/不同分析的一個問題,其中該術語在存儲時被阻止,而不是在被搜索或類似的時候被阻止。 – MatsLindh

+0

@Gautam,當用缺失的字搜索時,我可以得到結果。 –

回答

0

1)所以我假設你已經在你的索引字段上使用了小寫過濾器,因爲它會獲取大小寫結果。

2)你是否在miss + ing之間增加了額外的空間?如果是,你需要刪除,並嘗試。

3)請檢查停用詞字典,如果您沒有意外添加缺少,因爲他們在搜索時被忽略。

4)從solr嘗試分析器以查看如何轉換您的搜索詞,分析器在solrconsole中可用。

+0

感謝您的迴應。我的文件中都有遺漏和遺漏。停用詞文件中沒有文字。如何使用分析儀。 –

0

你是否設置了索引並存儲爲true? 對我來說,它看起來像是在索引和搜索時間上可能有不同的標記處理設置。看看你的schema.xml嘗試使用相同的設置進行索引和搜索。