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

时间:2011-09-30 14:58:59

标签: solr lucene morelikethis

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

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

/mlt?q=id:ID&fq=-country:COUNTRY&mlt.boost=true

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