Поле Solr для хранения диапазона

#solr

Вопрос:

Существует ли тип поля solr, который хорошо работал бы при хранении диапазона из двух значений?

Например, я пытаюсь сохранить минимальную и максимальную стоимость для каждого документа, т. е. от 0 до 100 долларов или от 50 до 100 долларов

Затем я хотел бы иметь возможность запросить одно значение, чтобы увидеть, попадает ли оно в диапазон. т. Е. диапазон каких документов позволяет 25 долларов?

Я понимаю, что обходным путем было бы хранить min и max отдельно, но интересно, поддерживают ли какие-либо собственные поля это для упрощения запросов?

Комментарии:

1. Самое простое решение — приведенное ниже; но вы можете представить свои минимальные/максимальные затраты как линию, т. Е. Индексировать ее как набор одномерных точек, а затем использовать операцию ПЕРЕСЕЧЕНИЯ. Дополнительные сведения см. в разделе Пространственный поиск — и он должен работать с использованием описанного типа поля RPT с использованием WKT для описания формы.

Ответ №1:

Нет поля, которое хранит диапазон данных в виде целого числа и предоставляет результаты в соответствии с этими данными. Вы можете ознакомиться с полем Solr здесь

Как вы сказали, вы можете сохранить min и max как отдельные поля, и это не усложнит ваш запрос. Вам нужно только иметь value < field_max amp;amp; value > field_min . этот запрос в вашем запросе solr.