2012-02-09 3 views
3

Возможно ли выполнить поиск в предыдущем списке попаданий в SOLR? Например. первый поиск «привет», затем в списке результатов пользователь хочет искать записи, содержащие «мир». Это то же самое, что и поиск привет и мир?Поиск в поиске в SOLR

ответ

4

Это то же самое, что и поиск привет и мира?

Я так считаю.

В качестве альтернативы вы можете использовать filter query, например. ?q=hello&fq=world

Возможно, это неправильное решение в случае с «Hello world», но это может быть интересным примером.

4

Использование фильтра - это хорошее решение. Единственное отличие заключается в скоринговых документах, все, что используется в запросе фильтра, не используется при подсчете очков.

В

?q=hello&fq=world 

только привет выигран.

Однако в

?q=hello+AND+world 

оба слова выиграны

+0

спасибо за дополнительную информацию по фильтру запроса, высоко ценится! – Manny

Смежные вопросы