5

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

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

提前致谢!

4

1 回答 1

0

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

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

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

于 2011-10-03T08:11:09.813 回答