поиск в solr конкретных значений с dismax - PullRequest
4 голосов
/ 12 октября 2010

Я использую обработчик dismax для выполнения поиска по записям (добавление некоторых полей).

В моем индексе у меня есть RetailerId для каждого документа, а также для других полей.

Мой запрос должен искать документы, которые имеют этот RetailerId, а также ключевые слова:

http://localhost:8983/solr/select?qt=dismax&q=RetailerId:(27 OR 92) AND socks

Какой синтаксис для такого запроса? Спасибо!

Ответы [ 2 ]

12 голосов
/ 12 октября 2010

Dismax не поддерживает логические операторы. Для запроса, подобного тому, который вы описали, вам нужно использовать стандартный обработчик запросов.

UPDATE

Я провел пару тестов, и параметр fq , похоже, работает с dismax:
/select?qt=dismax&q=socks&fq=RetailerId:(27 OR 92)

0 голосов
/ 26 июля 2012

Если вы хотите фильтровать по фасету, пользователь eDismax (расширенный disMax), например, вы можете сказать q= your query AND face_name:"facet value"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...