Unterstützt Solrs "More like this" Facettenabfragen?
-
27-10-2019 - |
Frage
Ich konnte mit dem Dismax-Handler facettieren und hervorheben.
Ich habe versucht, Facettierung für mehr Like This-Ergebnisse durchzuführen, z. B. die folgende Abfrage: "Dokumente abrufen, die '11qualcomm.doc' ähneln und deren 'doc_keywords' 'Kommunikation' als obligatorisch hat.
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
Aber die Ergebnisse sind:
'facet_counts':{
'facet_queries':{},
'facet_fields':{
'doc_keywords':[
'Communication',1,
'Corporation',1]},
'facet_dates':{},
'facet_ranges':{}}
Dies bedeutet, dass die Facettierung nur für q= id: "11qualcomm.doc" und nicht für die MLT-Ergebnismenge funktioniert hat.
Funktioniert das Facettieren für die MLT-Ergebnismenge?Wenn ja, was mache ich falsch?
Lösung
Ich habe die Antwort selbst gefunden.Ich sollte den More Like This-Handler verwenden, anstatt die MLT des Suchhandlers zu verwenden.Der MLT-Handler "unterstützt das Facettieren, Paging und Filtern mithilfe von CommonQueryParameters" (aus dem Wiki).
-
Die zwei Möglichkeiten zum Aktivieren der MLT-Funktionalität http://wiki.apache.org/solr/MoreLikeThis
-
Mehr wie dieser Handler http://wiki.apache.org/solr/MoreLikeThisHandler#Beispiele
Andere Tipps
Filterabfragen wurden kürzlich hinzugefügt, um die Solr More Like this-Funktion zu unterstützen.
https://issues.apache.org/jira/browse/SOLR-2351
Die markierte Fixversion ist jedoch 3.5 und 4.0, daher funktioniert sie möglicherweise nicht für Sie.
Kann nach dem Patch oder Upgrade suchen.