Solr Dismax странное поведение - PullRequest
0 голосов
/ 02 марта 2012

Странное поведение по отношению к "defType". Любые подсказки будут оценены.

Запрос 1: http://localhost:8085/solr/select/?q=abc&version=2.2&start=0&rows=10&indent=on&defType=dismax [defType с заглавной буквы T - не извлекает результаты]

Запрос 2: http://localhost:8085/solr/select/?q=abc&version=2.2&start=0&rows=10&indent=on&deftype=dismax [defType с маленьким T - идеально, результаты возвращены]

В вышеупомянутых запросах я удалил часть повышения, из-за которой я использую dismax. Кроме того, при размещении бустеров все наоборот, deftype возвращается с большой буквы T и не возвращается с маленькой T.

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Параметр deftype неизвестен Solr, поэтому при использовании этого параметра Solr фактически использует синтаксический анализатор запросов по умолчанию, который выполняет поиск в поле поиска по умолчанию (см. Schema.xml) и не поддерживает бусты из коробка.

Вы должны включить debugQuery, чтобы увидеть, как ваш запрос анализируется с помощью dixmax и чем он отличается от запроса, сгенерированного с помощью анализатора запросов Solr по умолчанию.

0 голосов
/ 02 марта 2012

Просто отметьте, где проблема: defType=dismax в порядке, в то время как deftype=dismax не работает, как вы ожидаете, потому что deftype не является допустимым параметром Solr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...