Solr Поиск термина по определенной цене - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над приложением для электронной коммерции, поиск которого основан на Solr.Как я могу сделать что-то вроде: «DSLR до $ 600» дает мне продукты, которые можно найти с помощью DSLR, а цена ниже $ 600?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы можете использовать

protocol://{solr-url}/solr/{collection-name}/select?
fq=name:DSLR
&fq=price:[0 TO 600]
&q=*:*
&wt=json

В моем понимании использование fq над q рекомендуется здесь.

0 голосов
/ 05 февраля 2019

Поддержка синтаксического анализатора запросов Lucene и Solr меньше или равна (<=):

?q=name:DSLR AND price:[* to 600]

Примечание. Предполагается, что вашим полем является "имя"

Это дастВы меньше 600 долларов.

Квадратные скобки [ & ] обозначают запрос с включенным диапазоном, который соответствует значениям, включая верхнюю и нижнюю границы.

Вьющиеся скобки { & } обозначают запрос с исключительным диапазоном, которыйсопоставляет значения между верхней и нижней границами, но исключая сами верхнюю и нижнюю границы.

Для получения более подробной информации см. Поиск по диапазону

...