【问题标题】:Lucene - Which field contains search term?Lucene - 哪个字段包含搜索词?
【发布时间】:2012-06-20 20:32:34
【问题描述】:

我用 Lucene 开发了一个搜索应用程序。我已经创建了基本搜索。基本上,我的应用程序如下:

  • 我的索引有很多字段。 (约 40 人)
  • 用户可以在多个字段中输入查询,即:+NAME:John +SURNAME:Doe
  • 查询可以包含通配符,例如?和 * 即:+NAME:J?hn +SURNAME:Do*
  • 查询也可以包含模糊,即:+NAME:Jahn~0.5

现在,我想查找哪个字段包含我的搜索词。由于我使用通配符和模糊,我不能只进行字符串比较。我该怎么做?

【问题讨论】:

    标签: lucene


    【解决方案1】:

    如果您需要它进行调试,您可以使用IndexSearcher.explain

    否则,这个问题看起来像高亮,所以你应该能够找出匹配的字段:

    • 重新分析您的文档,
    • 或使用其术语向量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多