Как сделать SQL IN как запрос в спящем поиске - PullRequest
1 голос
/ 25 августа 2010

Симуляционный сценарий:

Поиск книг, содержание которых содержит «успех» И автор находится в списке пропущенных имен (может быть тысяч).

Я посмотрел в фильтр: http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#query-filter

Швы, подобные поиску в спящем режиме, не имеют встроенной поддержки.

Какой рекомендуемый подход для этой проблемы? Я думаю, что я не одинок.

Спасибо за любые комментарии.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Если вы посмотрите здесь http://lucene.apache.org/java/2_4_1/queryparsersyntax.html (в конце «Группировка полей»), вы можете написать запрос с чем-то вроде:

content:success AND author:("firstname" "secondname" "thirdname" ...)

0 голосов
/ 28 августа 2010

Позвольте мне опубликовать мое текущее решение.

Получите результаты поиска с минимальными прогнозами по ключевым словам и просмотрите результаты, чтобы получить только совпадающие из списка IN.

Яне использует фильтр.

Открыт для других альтернатив, как только убедится.

...