Solr字段内多次命中的单独Solr结果?

时间:2012-12-02 18:59:55

标签: solr

假设我在Solr中有一个名为“OCR_text”的字段。如果字段OCR_text(对于给定< doc>)包含一个字符串,例如“这是foo bar,我的foo bar为其他人找到foo bar。”,是否可以从Solr为每个实例提供单独且唯一的响应。 OCR_text中的“foo”来自相同的< doc>?

目前,如果我要搜索“OCR_text:foo”,我只会得到一个回复​​,即使“foo”包含多次。我有一种方法可以在单一响应中迭代“foo”的实例并以这种方式创建唯一的结果,但查询的整体“numFound”并不反映次“foo”的数量在给定的< doc>中找到。

我有一种感觉,这是构建我不熟悉的Solr查询的一种非常简单的方法,或者是一个根本上更复杂的问题。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

“numFound”部分仅显示文档数,而不是单个字段或单个文档中的总点击数。要查找总命中数,您需要使用TermVectorComponnent,其中简要说明了herehere。您还可以挖掘maliling list以获取更多详细信息和示例实现。