0

我想要查询的确切结果。

例如,当我搜索 "New york" 时,它并没有给我关于纽约的确切结果,但它也给了我类似的结果:

“纽约”

“新德里”

和其他从“新”开始的城市

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

4

3 回答 3

4

短语查询应该可以完成这项工作。只需在您的查询条件周围加上引号。

于 2014-02-14T10:28:59.923 回答
0

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

于 2014-02-14T10:25:02.473 回答
0

根据您期望获得的搜索结果,愚蠢的 Lucene 技巧:精确匹配、开始于、结束于也可能值得一看。

于 2014-02-15T00:26:49.133 回答