Lucene - 哪个字段包含搜索字词?

时间:2012-06-20 20:32:34

标签: lucene

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

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

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

1 个答案:

答案 0 :(得分:0)

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

否则,此问题看起来像突出显示,因此您应该能够找到匹配的字段:

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