如何约束/过滤更多像这样的结果在Solr



在Solr中,我想知道是否有可能从标准(dismax)查询中约束/过滤"More LikeThis "结果集-例如,无需使用特定的MoreLikeThis请求处理程序?例如,我有一个Solr索引,其中包含两个国家的文档。当我执行原始(dismax)查询时,我使用字段查询运算符(fq)过滤感兴趣的国家的结果。但是得到的MLT结果是针对两个国家的。我试着用mlt。Fl =country,name表示"显示更多在国家和名称中相似的结果",但它似乎不遵守国家标准(或者至少名称参数远远超过国家参数)。

我似乎找不到任何Solr文档表明有这个选项,但我希望你们中的一个Solr专家可能有一些漂亮的技巧/技巧。

提前感谢!

fl应该根据这些字段查找相关文档。但是,它没有义务像fq的not条款那样这样做。一个解决方法是使用fq参数排除国家。因此,您的mlt查询可以变成像

这样的内容<>前/mlt ? q = id: ID&fq =居民:COUNTRY&mlt.boost = true 之前

ID:需要计算MLT的文档ID。COUNTRY:要排除的国家。

最新更新