2

我已经能够使用 Dismax 处理程序进行刻面和突出显示。

我尝试对 More Like This results 进行分面,例如此查询:“获取类似于 '11qualcomm.doc' 的文档,其 'doc_keywords' 具有 'Communication' 作为强制性。

select?
facet=on&facet.field=doc_keywords&facet.mincount=1
&fl=id,score
&fq=doc_keywords:%22Communication%22
&indent=true
&mlt=true&mlt.count=20
&mlt.fl=doc_keywords_searchable,doc_author_searchable,doc_abstract,text&mlt.mindf=1&mlt.mintf=1
&mlt.qf=doc_keywords_searchable%5E15+doc_author_searchable%5E15+doc_abstract%5E10+text
&q=id:%2211qualcomm.doc%22
&rows=1&wt=python

但结果是:

'facet_counts':{
    'facet_queries':{},
    'facet_fields':{
      'doc_keywords':[
        'Communication',1,
        'Corporation',1]},
    'facet_dates':{},
    'facet_ranges':{}}

这意味着分面仅适用于q=id:"11qualcomm.doc"而不适用于 MLT 结果集。

分面是否适用于 MLT 结果集?如果是,我做错了什么?

4

2 回答 2

3

自己找到了答案。我应该使用 More Like This 处理程序,而不是使用搜索处理程序的 MLT。MLT 处理程序“支持使用 CommonQueryParameters 进行分面、分页和过滤”(来自 wiki)。

于 2011-10-20T08:51:33.040 回答
1

最近添加了过滤器查询,以支持 Solr More Like 此功能。
https://issues.apache.org/jira/browse/SOLR-2351

但是标记的修复版本是 3.5 和 4.0,因此它可能不适合您。
可以检查补丁或升级。

于 2011-10-20T07:07:26.623 回答