我使用Solr的搜索我的數據,我使用的查詢來搜索喜歡Solr的搜索工作不正常
title:*something here*
而且它不帶空格工作的罰款。但是,如果我喜歡搜索
seva sa
即使我有以下
seva samithi
它與不是「舍瓦」或「sa」的搜索。任何人都可以建議我做一個適當的方式來搜索solr。
我使用Solr的搜索我的數據,我使用的查詢來搜索喜歡Solr的搜索工作不正常
title:*something here*
而且它不帶空格工作的罰款。但是,如果我喜歡搜索
seva sa
即使我有以下
seva samithi
它與不是「舍瓦」或「sa」的搜索。任何人都可以建議我做一個適當的方式來搜索solr。
使用(seva sa)假設您有或某些默認運算符
您正在執行通配符搜索。通配符搜索不被分析,所以它們繞過常規分析鏈 - 唯一匹配「* sema sa *」的是一個單一的標記,它包含整個字符串。那可能是一個StrField或一個使用KeywordTokenizer而不是常規標記器索引的字段。
如果要匹配其中一個單詞中的任何內容,可能需要使用ngramfilter,以便每個令牌都以較短的形式進行索引。
嘗試這些教程
http://www.solrtutorial.com/solr-query-syntax.html
從我從你的查詢看到你用的是外卡,有辦法,因爲默認情況下,Solr的搜索,它使用一個模糊系統搜索,這就是爲什麼它結束了你發佈的結果。
你在用通配符搜索嗎? – MatsLindh
不,我在搜索完整的單詞只有一個單詞 – Gautam3164
所以你正在搜索'標題:「塞瓦samithi」',或者你是搜索'標題:seva samithi'或'標題:* sema samithi *'?所有這些將被解析不同,意味着不同的事情。 – MatsLindh