2013-02-19 2 views
0

Я создал ajax solr в локальной коробке. Я следил за учебниками из github. Я включил функцию автозаполнения в свой экземпляр sajax-solr.ajaxsolr autocomplete предлагает только одно слово

Моя функция автоматического завершения включает в себя только первый мир, когда я нажимаю клавишу «пробел», она больше ничего не предлагает.

ответ

0

ajax-solr использует фасет для создания словаря слов, который будет предложен. Границы будут делить результаты по каждому слову по умолчанию.

Вы можете иметь полное «название» Suggester или фразы искателю, если скопировать каждую фразу многозначного списка, как это упоминается here

<copyField source="manufacturer" dest="manufacturerFacet"/> 

Это будет копировать данные, которые вы пытаетесь сохранить в поле производителя к изготовителюFacet автоматически. Таким образом вы можете установить поле factoryFacet следующим образом, используя строку в качестве базового стандартного типа без токенизации.

<field name="manufacturerFacet" type="string" indexed="true" stored="false" multiValued="true"/> 
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/> 

так, что вы должны сделать, это скопировать каждый ... название, производитель или категории поле (независимо от поля вы хотите искать как фразу) в многозначного поле, а затем указать на этот список в ваш айакс-solr.

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