我想要查询的确切结果。
例如,当我搜索 "New york" 时,它并没有给我关于纽约的确切结果,但它也给了我类似的结果:
“纽约”
“新德里”
和其他从“新”开始的城市
那么我怎样才能只得到“纽约”的结果呢?
短语查询应该可以完成这项工作。只需在您的查询条件周围加上引号。
根据您的问题,我的理解是您希望将“纽约”视为单个令牌,您可以通过将字段更改令牌器从StandardTokenizerFactory更改为KeywordTokenizerFactory重新索引数据并再次查询来做到这一点
根据您期望获得的搜索结果,愚蠢的 Lucene 技巧:精确匹配、开始于、结束于也可能值得一看。