确切的单词匹配Solr

时间:2014-02-14 09:38:50

标签: solr lucene solarium

我想查询我的查询的确切结果。

例如当我搜索“纽约”时,它并没有给我关于纽约的确切结果 但它也给了我如下结果:

“纽约”

“新德里”

其他城市从“新”开始

那么我怎么才能得到“纽约”的结果?

3 个答案:

答案 0 :(得分:4)

短语查询应该完成这项工作。只需在查询字词周围添加引号。

答案 1 :(得分:0)

根据您的问题我理解的是您希望将“纽约”视为单一令牌,您可以通过修改字段的标记器来实现 将Tokenizer从 StandardTokenizerFactory 更改为 KeywordTokenizerFactory 重新索引数据并再次查询

答案 2 :(得分:0)

根据您希望获得的搜索结果,Stupid Lucene Tricks: Exact Match, Starts With, Ends With可能也值得一看。