Я ищу способ построить «обратные» интервальные запросы, то есть вместо того, чтобы определять полеSolr запрос, если значение соответствует один из нескольких интервалов
<field name="myfield" type="int" ...>
, а затем с указанием интервала в запросе
myfield:[x TO y]
Я скорее хочу, чтобы определить «интервала поле» в моей схеме
<field name="myfield" type="<whatever_fits_here>" multivalued="true" ...>
так, что в этом поле значений т РАВО быть, например,
[100 TO 250], [460 TO 800], [970 TO 1040]
Запрос будет содержать точное значение этого поля, так что запись будет соответствовать, если значение содержится в любой из его интервалов.
Примечание: сбор всех возможных значений из интервалов в многозначное поле здесь не является вариантом, это приведет к тому, что во многих случаях будет достигнуто около 10000 значений на запись (т.е. верхняя и нижняя границы интервалов отличаются тем, что номер).
В чем вопрос? – jpountz
Как определить поле, которое позволит мне достичь этого? Или, если нет соответствующего типа поля: как я могу привязывать интервалы к записи, чтобы запросы, описанные мной, работали? –