Solr поисковый запрос - PullRequest
       11

Solr поисковый запрос

0 голосов
/ 05 октября 2011

в этом коде я ищу слово «дай мне» из поля «имя»

SolrQuery slrQuery = new SolrQuery("name:the gimme");
System.out.println(slrQuery.toString());

результат q=name%3Athe+gimme таким образом, пробелы были преобразованы в '+', solr возвращает поля, содержащие слово 'the' или 'gimme', но мне нужно, чтобы поля имели только 'gimme'

Могу ли я найти решение? Спасибо.

1 Ответ

1 голос
/ 05 октября 2011

Вы должны выбрать между поиском и «поиском по фразе». Если вам нравится совпадать с точным термином the gimme, вы должны использовать поиск по фразе. Как это работает, зависит от используемого вами анализатора запросов. Попробуйте:

SolrQuery slrQuery = new SolrQuery("name:\"the gimme\"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...