2016-03-29 87 views
0

我使用Solr的搜索我的數據,我使用的查詢來搜索喜歡Solr的搜索工作不正常

title:*something here* 

而且它不帶空格工作的罰款。但是,如果我喜歡搜索

seva sa 

即使我有以下

seva samithi 

它與不是「舍瓦」或「sa」的搜索。任何人都可以建議我做一個適當的方式來搜索solr。

+0

你在用通配符搜索嗎? – MatsLindh

+0

不,我在搜索完整的單詞只有一個單詞 – Gautam3164

+0

所以你正在搜索'標題:「塞瓦samithi」',或者你是搜索'標題:seva samithi'或'標題:* sema samithi *'?所有這些將被解析不同,意味着不同的事情。 – MatsLindh

回答

0

使用(seva sa)假設您有或某些默認運算符

1

您正在執行通配符搜索。通配符搜索不被分析,所以它們繞過常規分析鏈 - 唯一匹配「* sema sa *」的是一個單一的標記,它包含整個字符串。那可能是一個StrField或一個使用KeywordTokenizer而不是常規標記器索引的字段。

如果要匹配其中一個單詞中的任何內容,可能需要使用ngramfilter,以便每個令牌都以較短的形式進行索引。

0

嘗試這些教程

http://www.solrtutorial.com/solr-query-syntax.html

從我從你的查詢看到你用的是外卡,有辦法,因爲默認情況下,Solr的搜索,它使用一個模糊系統搜索,這就是爲什麼它結束了你發佈的結果。