Ошибка Solr 500 при поиске фразового запроса для поля 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>

person p1vande    schedule 24.10.2013    source источник
comment
Вы уже видели это? lucene.472066.n3.nabble.com/   -  person arun    schedule 25.10.2013


Ответы (2)


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

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

затем проиндексируйте это ядро.

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

person Can YILDIZ    schedule 11.02.2014
comment
работал отлично, просто удалил, а затем снова добавил все документы. - person coding_idiot; 05.07.2015
comment
Второй раз я сталкиваюсь с этим ответом. Во второй раз это спасло меня от серьезного отслеживания проблем. Однако дважды проголосовать за него нельзя. - person jan; 27.11.2015
comment
@jan Рад слышать, что это помогло;) - person Can YILDIZ; 27.11.2015
comment
Но почему индекс должен быть сброшен? Простое повторное добавление документов не сработает? - person user487772; 13.06.2016
comment
@TimBezhashvyly Нет. Это действительно основная проблема. Поскольку анализатор изменился, если вы не очистите индекс, он будет иметь два разных типа данных индекса. И это вызывает ошибку. - person Can YILDIZ; 13.06.2016

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

Моя схема Solr => copyField source="name" dest="sname"

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

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

person Mahesh Varak    schedule 29.05.2014