Решите вопросы, касающиеся разрешения обработчика и выхода из него
У меня есть пара вопросов относительно использования Solr:
- Определенные запросы могут быть отправлены по разным путям (обработчикам?). Например, компонент MoreLikeThis можно отправить либо в / select, либо в / mlt.
Я нашел эти две ссылки в вики Solr:
В чем причина этой настройки? Если я решу отправить свои запросы MoreLikeThis в / mlt, значит ли это, что я не смогу использовать какие-либо / выбрать конкретные вызовы - если есть даже такая вещь - например, фасеты -? Если нет, можно ли настроить путь / select для обработки всех запросов от проверки орфографии до кластеризации?
- Как избежать двойных символов специальных строк (&&, ||) в Lucene?
http://lucene.apache.org/java/2_9_1/queryparsersyntax.html
Я экранирую только первый символ (\&&) или мне экранируют оба? И когда мне нужно бежать от них? Несколько тестов, которые я выполнил на примере сервера, предоставленного в пакете Solr, были неубедительными:
http://localhost:8983/solr/select/?q=manu:%22apple%20%26%26%22%20AND%20manu:%22computer%22
Все еще возвращает результаты,
1 ответ
1) Обоснование MoreLikeThisHandler объясняется в вики Solr:
Если вам требуется информация о похожих документах, вы можете использовать MoreLikeThisHandler.
Если вы хотите отфильтровать аналогичные результаты, предоставленные MoreLikeThis, вы должны использовать MoreLikeThisHandler. Он будет рассматривать аналогичный набор результатов документа в качестве основного, поэтому применит к нему указанные фильтры (fq). Если вы используете MoreLikeThisComponent и применяете фильтры запросов, он будет применен к результирующему набору, возвращенному основным запросом (QueryComponent), а не к набору, возвращенному MoreLikeThisComponent.
2) Вам нужно убежать от каждого персонажа.