Solr АЛФАВЕТИЧЕСКИЙ ДИАПАЗОН ЗАПРОСА - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь реализовать алфавитный диапазон для выполнения запроса в Solr 3.3.Пользователь хочет получить список ресторанов, названия которых начинаются с (например) от A до G. Пробовал с функцией "frange", но он включает в себя каждое поле с буквой.Я хочу получить рестораны, названия которых начинаются с определенной буквы.

Что-то вроде: «Получить все рестораны от А до Г»: (A * и G *), но не ( a г ).

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Используйте name:[a TO h], где name поле не является токенизированным. При необходимости создайте для этого отдельную копию поля.

Если вы попробуете это для поля с токенами, то оно будет соответствовать всем именам, содержащим слово, которое начинается с с одной из этих букв. Кроме того, вам нужно «увеличить» последнюю букву диапазона. Если это z, то замените его на *. Например, если пользователь ищет от w до z, тогда запрос должен быть name:[w TO *].

0 голосов
/ 16 января 2012

Вы пробовали name:[a TO g]?

...