我是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吗?
答案 0 :(得分:0)
如果你在谈论从你的查询中至少有两个学期的匹配,我认为你不需要一个特殊的收藏家。
您需要在其余的网址/查询中使用&amp; mm = 2,以下是带有example =&gt;的文档http://wiki.apache.org/solr/DisMaxQParserPlugin