Zend Search Поиск диапазона чисел с плавающей запятой Lucene - PullRequest
0 голосов
/ 03 сентября 2010

У меня проблема с Zend Search Lucene при поиске чисел с плавающей точкой.Проблема заключается в том, что когда я выполняю запрос, например, avg: [0,15-0,30], я получаю сообщение об ошибке Термины границы запроса диапазона должны состоять из нескольких слов .Для разбора запроса я использую парсер по умолчанию.Сейчас я немного отчаялся, потому что поиск чисел с плавающей точкой - главная цель моего приложения.Протестировано с Люком, и индекс выглядит нормально, и все работает нормально.У кого-нибудь есть идея?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Не используйте плавающие числа для поиска в диапазоне значений.Преобразуйте плавающее число в строки без десятичной точки.Ваш вопрос очень похож на другой, на который я ответил несколько недель назад .

0 голосов
/ 18 июля 2011

Для тех, кто пытается решить подобную проблему.Преобразуйте свои числа в строку БЕЗ десятичной точки.Вы можете использовать регулярное выражение, которое я использую и предоставляется здесь.

Числа формата Php в строке с регулярным выражением

...