2011-11-16 75 views
1

我目前使用Solr在大量文档中执行一些搜索。我需要能够在客户端允许随时对搜索结果进行分组,但我无法弄清楚如何从Solr获取这些额外的数据并将其推送到前端。返回Solr查询结果中的其他数据

所以基本上,比方说我在寻找以下值:"Test", "Wee"

和我有下列文件中的Solr:

Doc1: "This is a Test, Wee" 
Doc2: "Wee" 
Doc3: "This is a Test" 

所有3个文件应该由Solr的返回。我今天准备这样返回的东西,包含此:

Doc1 matched on values "Test" and "Wee 
Doc2 matched on value "Wee" 
Doc3 matched on value "Test" 

我有点新到Solr所以我有困难,试图找出该怎么寻找。我应该使用faceting来做这件事吗?

谢谢!

回答

1

看起来你只有一个领域你搜索,所以刻面不会真的帮助你在这里(如果每个值来自不同的领域,那么可能是可能的,你的建议)。
相反,我建议你看看突出显示公用事业,这标志着匹配的术语。
http://wiki.apache.org/solr/HighlightingParameters

+0

谢谢,我能够突出显示工作。看起来好像还有额外的努力,因为我必须从突出显示字段中解析出该值,但至少现在可以工作。 – Kris

0

,您可以参考debugQuery=true输出了很深入地了解哪些方面匹配在文档和分数计算中使用排序。