2

Dismax ハンドラーを使用してファセットとハイライトを行うことができました。

More Like This の結果のファセットを試してみました。たとえば、次のようなクエリです。

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

答えは自分で見つけました。検索ハンドラーの MLT を使用する代わりに、More Like This ハンドラーを使用することになっています。MLT ハンドラーは、「CommonQueryParameters を使用したファセット、ページング、およびフィルタリングをサポートしています」(wiki から)。

于 2011-10-20T08:51:33.040 に答える
1

最近、Solr MoreLikethis機能のサポートとしてフィルタークエリが追加されました。
https://issues.apache.org/jira/browse/SOLR-2351

ただし、マークされている修正バージョンは3.5および4.0であるため、機能しない場合があります。
パッチまたはアップグレードを確認できます。

于 2011-10-20T07:07:26.623 に答える