Решите вопросы, касающиеся разрешения обработчика и выхода из него

У меня есть пара вопросов относительно использования Solr:

  1. Определенные запросы могут быть отправлены по разным путям (обработчикам?). Например, компонент MoreLikeThis можно отправить либо в / select, либо в / mlt.

Я нашел эти две ссылки в вики Solr:

HTTP: // локальный: 8983 / Solr / MLT д = ID: UTF8TEST & mlt.fl = Ману, кот & mlt.mindf = 1 & mlt.mintf = 1 & mlt.match.include = ложь

HTTP: // локальный: 8983 / Solr / выберите д = апач и MLT = истина и mlt.fl = Ману, кот & mlt.mindf = 1 & mlt.mintf = 1 & фл = идентификатор, оценка

В чем причина этой настройки? Если я решу отправить свои запросы MoreLikeThis в / mlt, значит ли это, что я не смогу использовать какие-либо / выбрать конкретные вызовы - если есть даже такая вещь - например, фасеты -? Если нет, можно ли настроить путь / select для обработки всех запросов от проверки орфографии до кластеризации?

  1. Как избежать двойных символов специальных строк (&&, ||) в 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) Вам нужно убежать от каждого персонажа.

Другие вопросы по тегам