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

1

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

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

<str name="fq">pageviews:[200 TO 250] OR [500 TO 550]</str>

Я хотел бы получить количество записей, соответствующих людям с просмотром страниц от 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])

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