2016-08-18 52 views
0

中的確切和「唯一」搜索我有一個字段「品牌」其定義爲字段類型:「org.apache.solr.schema.TextField」和索引分析器和查詢分析器:「org.apache.solr.analysis.TokenizerChain」。Solr搜索:在TokenizerChain(solr6)

我想要搜索一個文本,只有這個文本。例如,搜索「樂高」也會帶來「樂高」,「樂高Mio」,「樂高Plus」和「Lego Plus Sub」的成績。但我只想爲「樂高」獲得結果。同樣,當我搜索「樂高Plus」時,我也找到了「樂高Plus Sub」,但只是想要「樂高Plus」。

我試着用一些正則表達式,但它不是wirking。

你有什麼想法嗎?

提前THX :)

最好魯道夫

回答

0

您可以使用一個StrField - 這隻會給你一個結果,如果有一個精確匹配,或者您可以使用文本字段與KeywordTokenizer。 KeywordTokenizer將輸入字符串保存爲一個單一的標記,實際上只有在匹配時才匹配。

區別在於您可以將過濾器應用到KeywordTokenizer的結果中,例如LowerCaseFilter,從而無論大小寫如何都可以匹配。