如何在solr查询中抛弃单个匹配结果?

时间:2013-12-04 10:56:25

标签: solr lucene solrj

我是solr的新手。

这是我的问题:

当我搜索天天爱消除时,我的标记器会将其拆分为:天天& & 消除

我使用disMax模式,查询如下:

http://search.dev/solr/collection1/select?q=%E7%88%B1%E6%B6%88%E9%99%A4&defType=dismax&qf=name&wt=json&indent=true&omitHeader=true&rows=500&hl=true&hl.fl=name&hl.simple.pre=<em>&hl.simple.post=<%2Fem>&sort=score+desc

这会匹配以下结果:我爱记单词&amp; 我爱读书。对我来说,它们的相关性很低,所以我不想在结果中显示它们。

总之,我想抛弃与一个术语相匹配的结果,术语长度为1;

希望得到一些帮助。感谢。


更新

我需要设置自定义Collector吗?

1 个答案:

答案 0 :(得分:0)

如果你在谈论从你的查询中至少有两个学期的匹配,我认为你不需要一个特殊的收藏家。

您需要在其余的网址/查询中使用&amp; mm = 2,以下是带有example =&gt;的文档http://wiki.apache.org/solr/DisMaxQParserPlugin