2013-10-24 2 views
7

получает ошибку запроса на:Solr ошибка 500 по поиску phrasequery для text_general поля

LNM: "PersonLastName III"

Ответа есть: "поле \" LNM \»был проиндексирован без позиционных данных, не может работать PhraseQuery '

схемы является:

<field name="LNm" type="text_general" indexed="true" stored="true"/> 

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 

    <analyzer type="query"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 
+0

Вы уже это видели? http://lucene.472066.n3.nabble.com/quot-Indexed-without-position-data-quot-strange-exception-in-eDisMax-Solr-4-0beta-td4011220.html – arun

ответ

13

Это происходит потому, что вы изменили field_type из строки в text_general и не делать чистый индекс Так индексатор не necessar. y данные позиции. Сначала очистите ядро ​​с помощью

/your_core_name/update?stream.body=<delete><query>*:*</query></delete>&commit=true 

затем укажите это ядро.

Внимание: приведенный выше код будет удалять все ваши данные в ядре, и это нельзя отменить!

+0

работал отлично, просто удалил & затем снова добавлены все документы. –

+0

@coding_idiot Хорошие новости! :) –

+0

Второй раз я столкнулся с этим ответом. Второй раз он спас меня от серьезного отслеживания проблем. Невозможно увеличить его дважды. – jan

0

У меня также была такая же ошибка из-за использования копий в параметре «PF» для solr. удалите все поля копирования из параметра «PF», он будет работать плавно.

Моей Solr Схема источник => copyField = "имя" Dest = "SNAME"

Мой SolrConfig Файл => attr_Cuisines^20 SNAME^10 окрестности^5 subcats^10 тегов^1 функция^2

, когда я снял "SNAME" из "PF" параметра, он работал

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

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