基于Lucene的搜索

时间:2012-07-28 14:50:59

标签: lucene

我在基于Lucene的搜索中遇到了问题。我设计了一个包含五个字段的文档。考虑该文档是address with addressline1,addressline2,city,state和pin。如果要执行搜索,则搜索已在所有字段中完成,因此我使用布尔项查询。因此将检索结果。现在我不仅要回复响应,还要回答匹配字段。例如,如果城市字段与搜索匹配,那么我应该响应城市匹配搜索以及实际搜索响应。是否有任何lucene api可以容纳这个?

1 个答案:

答案 0 :(得分:1)

AFAIK没有简单的解决方案来找出哪个字段与查询匹配。

您的选择是:

  1. 尝试使用点击突出显示器(它知道匹配发生的位置,但在大型结果集上明显变慢)
  2. 摆弄IndexSearcher的解释方法
  3. 构建自定义解决方案
  4. 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.