#solr #lucene
#solr #люсена
Вопрос:
Я ищу тип поля, который поддерживает сравнение версий, то есть я смогу выполнить запрос lucene с диапазоном версий и найти только соответствующие версии:
напр.. sdkVersion: [3.0.0.0.1 TO 3.1.1.0]
например, прямо сейчас я вынужден написать что-то вроде этого: sdkVersion:[2 TO 2.7.4.4] AND -sdkVersion:2.1?.*
потому что 2.17 на самом деле меньше, чем 2.7
Спасибо
Ответ №1:
Я не думаю, что существует тип поля, который будет делать то, о чем вы просите.
Я бы подошел к этому, всегда сохраняя полную версию с нулевым заполнением в sdkVersion
поле, например:
хранить 02.07.04.04
, а не 2.7.4.4
и хранить 02.17.00.00
, а не 2.17
Таким образом, запрос для sdkVersion:[02.00.00.00 TO 02.07.04.04]
будет выполнять правильную фильтрацию.