【问题标题】:Lucene search not working for string number combimation javaLucene搜索不适用于字符串数字组合java
【发布时间】:2013-09-18 10:14:44
【问题描述】:

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

【问题讨论】:

    标签: java performance lucene


    【解决方案1】:

    问题是因为您使用了 KeywordTokenizerFactory。在这种情况下,Lucene 将搜索带有术语“police name 25423”的文档。您应该将 tokenizer factory 更改为 StandardTokenizerFactory,在这种情况下,您将搜索带有“police”“name”“25423”字词的文档。

    【讨论】:

      【解决方案2】:

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

      首先检查一下。

      【讨论】:

      • 存在名为“police name 25423”的记录
      • 在您正在搜索的同一字段中??在此处发布查询。
      猜你喜欢
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多