0

我正在尝试使用 lucene 索引搜索数据。我正在使用 KeywordTokenizerFactory 和 LowerCaseFilterFactory 我正在尝试获取名称为“警察名称 25423”的记录,但我没有获取数据。如果我分别尝试使用“警察”或“姓名”或“25423”或“警察姓名”,那么我会得到结果。为什么全名无法得到结果?

4

2 回答 2

1

问题是因为您使用 KeywordTokenizerFactory。在这种情况下,Lucene 将搜索带有“police name 25423”一词的文档。您应该将标记器工厂更改为 StandardTokenizerFactory,在这种情况下,您将搜索带有术语“警察”“名称”“25423”的文档。

于 2013-09-18T12:03:58.443 回答
0

在同一个查询中是否存在包含所有三个单词的记录退出?

首先检查一下。

于 2013-09-18T10:41:23.860 回答