2015-03-31 5 views
0

Все:Почему Dismax не работает в простом запросе

Я довольно новый для ГУМЗА, я загрузить некоторые документы, которые имеют «сезон» в контекстной области (магазине, но не индексируются, копировать в текстовом поле) и в поле названия (магазин и проиндексирована копия текстового поля)

когда я использую базовый запрос без dismax как:

http://localhost:8983/solr/collection1/select?q=season&rows=5&wt=json&indent=true 

Это работает очень хорошо, и возвращать правильные результаты, но когда я хочу, чтобы увеличить те документы, которые имеют более " сезон "по содержанию, а не по заглавию, я использовал утилизацию вроде (я предполагаю, что я использовать его полностью, потому содержание не индексируется, но я по крайней мере ожидать определенный обратный результат даже неправильный):

http://localhost:8983/solr/collection1/select?q=season&rows=5&wt=json&indent=true&defType=dismax&qf=content%5E100+title%5E1 

Там нет результата матча вернулся, мне интересно, если кто-то может мне помочь с этим? Или кто-то может показать мне, как использовать dismax правильно

Благодаря

ответ

1

В вашем втором запросе вы указали в поле «содержание» в качестве единственного поля запроса, но раньше вы пишете, что это поле хранится, но не индексируется. Если поле не проиндексировано, вы не можете искать его.

+0

Спасибо, я не совсем понимаю, как работает SOLR: в моей догадки, я просто освистывать в поле вместо поиска в нем поле поиска является «текстом» (индексируется, но не сохраняется), и даже если это поле невозможно найти или забить, по крайней мере, оно должно неверно отображать определенные результаты. – Kuan

+0

Причина, по которой я хочу это сделать, состоит в том, что: некоторые документы имеют «сезон» в заголовке, но с очень небольшим содержимым тела, что приводит к высокой оценке результата, если я просто использую базовый запрос. Я хочу, чтобы результаты запроса в области содержимого превышали этот заголовок (я не могу просто просто исключить название, потому что я все еще хочу его в результате), поэтому мне также нужно индексировать содержимое? – Kuan

+0

Если вы хотите серьезно работать с Solr, вам необходимо создать базовые знания. Я могу порекомендовать отличную книгу «Solr in Action». – Ronald

0

Я столкнулся с той же проблемой. Гусеничный его вниз к определению схемы, где для dismax работать, тип поля должен быть текст, а не строка

для text_general например, text_en_splitting, text_en

Сво из-за tokenizers, используемых для этого поля типа.

->

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

  • Нет связанных вопросов^_^