Solr возвращает статистику и исключает значения, равные нулю

Я не уверен, что это возможно, поскольку я в настоящее время изучаю Солра и очень люблю новичка. Я запрашиваю набор данных с несколькими сотнями тысяч штук, и я возвращаю статистику по цене этих наборов. У большинства моих данных есть цена, которая намного выше 0 (в идеале это будет более 150 или 500), но с некоторыми запросами есть намного больше 0.

Есть ли способ исключить статистику из min, max, average и всех значений со значениями ниже установленного значения (0 в этом случае)?

I попробовали /select?q=*%3A*&wt=json&indent=true&stats=true&stats.field={!min=5000}PRICE&indent=true, но, похоже, это не так просто.

Пример данных, которые я вижу, выглядит следующим образом

"stats":{
    "stats_fields":{
        "PRICE":{
            "min":0.0,
            "max":81977.0,
            "count":163,
            "missing":0,
            "sum":799747.0,
            "sumOfSquares":5.9263205819E10,
            "mean":4906.423312883436,
            "stddev":18482.44220103939
        }
    }
}
0
задан 13 August 2018 в 16:12

1 ответ

Компонент статистики работает с набором найденных документов, поэтому, если вы не хотите, чтобы те, у кого есть 0, были подсчитаны, запрашивайте только те, у которых более высокое значение:

?q={0 TO *]

Это будет выберите любое значение, большее 0 (так что все равно будет включено 0.00001). Если ваши фактические значения начинаются с 1, вы можете использовать q=[1 TO *] для включения 1 ({ является эксклюзивным диапазоном, в то время как [ включен).

Вы также можете применять фильтры через fq, чтобы фильтровать набор результатов или использовать JSON Facets для расчета статистики для набора документов.

0
ответ дан 15 August 2018 в 16:58
  • 1
    это звучит неплохо, есть ли способ сделать это, не изменяя результаты запроса, как select?q=*%3A*&wt=json&indent=true&stats=true&stats.field=PRICE{0 TO *]&indent=true? – McMuffin 13 August 2018 в 17:46
  • 2
    Не то, чтобы я знал, но с использованием Facet с фасетным запросом должен работать без изменения основного запроса. – MatsLindh 13 August 2018 в 21:34

Другие вопросы по тегам:

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