如何约束/过滤更多像这样导致Solr?

cam*_*mbo 5 lucene solr morelikethis

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

我似乎无法找到任何Solr文档,表明有一个选项,但我希望你们中的一个Solr专家可能有一些漂亮的技巧/黑客为此.

提前致谢!

pr4*_*r4n 0

Solr mlt.fl应该根据这些字段查找相关文档。然而,它没有义务像 fq 的NOT 子句那样这样做。解决方法可能是使用 fq 参数排除国家/地区。所以,你的 mlt 查询可能会变成这样

/mlt?q=id:ID&fq=-国家/地区:COUNTRY&mlt.boost=true

ID:需要计算MLT的文档ID。国家/地区:您要排除的国家/地区。