我在基于Lucene的搜索中遇到了问题。我设计了一个包含五个字段的文档。考虑该文档是address with addressline1,addressline2,city,state和pin。如果要执行搜索,则搜索已在所有字段中完成,因此我使用布尔项查询。因此将检索结果。现在我不仅要回复响应,还要回答匹配字段。例如,如果城市字段与搜索匹配,那么我应该响应城市匹配搜索以及实际搜索响应。是否有任何lucene api可以容纳这个?
答案 0 :(得分:1)
AFAIK没有简单的解决方案来找出哪个字段与查询匹配。
您的选择是:
Hit highlighter experience and workaround findings.
恕我直言,你自己应该不难实现,因为Lucene在某个时间点肯定知道哪个领域产生了匹配,但是当它组成你的回答时,它会将这些信息作为不必要的重量丢弃。
我偶然发现了this custom approach。
Try to find more resources on search-lucene.com, the best Lucene/Solr related search engine.