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

最佳答案

问题,因为您使用KeywordTokenizerFactory。在这种情况下,Lucene将搜索名称为“警察名称25423”的文档。您应该将令牌生成器工厂更改为StandardTokenizerFactory,在这种情况下,您将使用术语“警察”,“名称”,“ 25423”搜索文档。

10-08 09:19