如何过滤Solr MoreLikeThis结果

时间:2018-02-20 03:29:12

标签: solr morelikethis

我在MoreLikeThis Component中查询,如下:

/mlt?q=5a25300cc1cb1786198b4571&df=id&fl=*,score&fq=service:2&mlt=true&mlt.fl=pagetext&mlt.mintf=3&mlt.mindf=3&mlt.minwl=3&mlt.maxwl=15&mlt.boost=true&mlt.count=10

我的问题是:我可以过滤这个MoreLikeThis结果,例如mlt.fq,其中例如mlt.fq = type:vehicle比我只会得到更多来自类型的文档的结果:仅限车辆。像搜索组件的fq,但我使用它为MoreLikeThis组件。如果我使用fq = type:vehicle,可能我不会得到结果,因为id:5a25300cc1cb1786198b4571的文档有其他类型(不是车辆)。

注意:mlt.fq不存在。它只是为了方便我的问题。

注意:我不能使用mlt.qf,因为mlt.qf用于评分相似度,或者我可以吗? :)

1 个答案:

答案 0 :(得分:0)

我的解决方案:创建自己的处理程序和组件

在MoreLikeThisComponent中,编辑搜索请求,以便它可以包含参数mlt.fq(我的新参数)。

我不知道它的解决方案是好是坏,但是我需要它并且有效。