1

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

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

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

4

1 回答 1

0

如果出于调试目的需要它,可以使用IndexSearcher.explain

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

  • 重新分析您的文档,
  • 或使用其术语向量。
于 2012-06-20T23:08:50.007 回答