我在MoreLikeThis组件中有查询,如下所示:
/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中,我只能从类型为vehicle:vehicle only的文档获得moreLikeThis结果。类似于用于搜索组件的fq,但我将其用于MoreLikeThis组件。如果我使用fq=type:vehicle,我可能得不到结果,因为id为5a25300cc1cb1786198b4571的文档有其他类型(不是vehicle)。
注意: mlt.fq不存在。这只是为了方便我的提问。
注意:我不能使用mlt.qf来做这件事,因为mlt.qf是用来计算相似度的,或者我能用吗?:)
发布于 2019-08-26 15:16:41
我的解决方案:创建我自己的处理程序和组件
在MoreLikeThisComponent中,编辑搜索请求,使其可以包含参数mlt.fq(我的新参数)。
我不知道这是一个好的还是坏的解决方案,但它是我需要的,而且它是有效的。
https://stackoverflow.com/questions/48877425
复制相似问题