O “More like this” do Solr oferece suporte a consultas de faceta?
-
27-10-2019 - |
Pergunta
Consegui facetar e destacar com o manipulador Dismax.
Tentei fazer facetação para resultados Mais semelhantes a este , como esta consulta: "buscar documentos semelhantes a '11qualcomm.doc' cujo 'doc_keywords' tem 'Comunicação' como obrigatório.
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
Mas os resultados são:
'facet_counts':{
'facet_queries':{},
'facet_fields':{
'doc_keywords':[
'Communication',1,
'Corporation',1]},
'facet_dates':{},
'facet_ranges':{}}
O que implica que o facetamento funcionou apenas para q= id: "11qualcomm.doc" e não para o conjunto de resultados MLT.
O facetamento funciona para o conjunto de resultados MLT?Se sim, o que estou fazendo de errado?
Solução
Encontrei a resposta sozinho.Devo usar o manipulador More Like This, em vez de usar o MLT do manipulador de pesquisa.O manipulador MLT "suporta facetamento, paginação e filtragem usando CommonQueryParameters" (do wiki).
-
As duas maneiras de habilitar a funcionalidade MLT http://wiki.apache.org/solr/MoreLikeThis
-
Mais como este manipulador http://wiki.apache.org/solr/MoreLikeThisHandler#Examples
Outras dicas
As consultas de filtro foram adicionadas recentemente como suporte para o recurso Solr More Like this.
https://issues.apache.org/jira/browse/SOLR-2351
A versão de correção marcada, entretanto, é 3.5 e 4.0, portanto, pode não funcionar para você.
Pode verificar o patch ou atualização.