Вопрос по lucene, solr, facet – Несколько диапазонов в фасете в solr

1

Как можно отформатировать фасетный запрос Solr, чтобы включить два диапазона просмотра страниц?

Следующее вернет только200 TO 250 диапазон и ничего от500 to 550 range.I»

pageviews:[200 TO 250] OR [500 TO 550]

Я хотел бы получить количество записей, соответствующих людям с просмотром страниц от 200 до 250 и от 500 до 550.

Ваш Ответ

3   ответа
3

pageviews:[200 TO 250] OR pageviews:[500 TO 550]
3

что полный ответ на этот вопрос должен включать способ настройки всех параметров этих "повторил» фасеты. Вот как это будет сделано в Solr 4.4.0 с использованием JSON.

"facet.range": [

    "{!key=twohundred " +
        "f.pageviews.facet.range.start=200 " +
        "f.pageviews.facet.range.end=250 " + 
        "f.pageviews.facet.range.gap=1 " +
    "}pageviews",

    "{!key=fivehundred " +
        "f.pageviews.facet.range.start=500 " +
        "f.pageviews.facet.range.end=550 " + 
        "f.pageviews.facet.range.gap=10 " +
    "}pageviews"

]

(Обратите внимание, что каждая запись в массиве должна быть строкой без разрывов строк, но для ясности разделена здесь.)

Таким образом, каждый аспект может быть индивидуально помечен, изменен (я изменил пробел дляпятьсот') или любые другие параметры могут быть добавлены (например, 'facet.range.other»).

Источник:https://issues.apache.org/jira/browse/SOLR-1351

4

Вы также можете использовать его, как показано ниже.

fq=pageviews:([200 TO 250] OR [500 TO 550])

Похожие вопросы