Тип поля версия Solr

#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] будет выполнять правильную фильтрацию.