Как я могу искать в списке значений, используя Solr / Lucene? - PullRequest
34 голосов
/ 10 апреля 2010

С учетом следующего запроса:

(field:value1 OR field:value2 OR field:value3 OR ... OR field:value50)

Может ли это быть разбито на что-то менее многословное? В основном у меня есть сотни идентификаторов категорий, и мне нужно искать элементы в больших группах идентификаторов категорий (по 20-50 одновременно). В MySQL я бы просто использовал field IN(value1, value2, value3) вместо (field = value1 OR field = value2 etc...).

Есть ли более простой способ для Solr / Lucene?

1 Ответ

83 голосов
/ 11 апреля 2010

Используйте

field:(value1 value2 value3)

или если вашим оператором по умолчанию является AND, тогда используйте

field:(value1 OR value2 OR value3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...