Solr "Больше похоже на это" поддерживает фасетные запросы? - PullRequest
2 голосов
/ 20 октября 2011

Мне удалось огранить и выделить с помощью обработчика Dismax.

Я пытался сделать фасетирование для Больше похожих результатов. , например, такой запрос: "получить документы, похожие на '11qualcomm.doc', чей 'doc_keywords' имеет 'Общение' как обязательное.

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? Если да, что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 20 октября 2011

Нашел ответ сам. Я должен использовать обработчик More Like This вместо MLT обработчика поиска. Обработчик MLT «поддерживает фасетирование, разбиение по страницам и фильтрацию с использованием CommonQueryParameters» (из вики).

1 голос
/ 20 октября 2011

Фильтр запросов недавно был добавлен в качестве поддержки Solr More Like this feature.
https://issues.apache.org/jira/browse/SOLR-2351

Версия исправления, помеченная как 3.5 и 4.0, может не подойти.
Можете проверить патч или обновить.

...