Исключение Solr из-за схемы

У меня есть следующая схема solr

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="testthing" version="1.5">
    <fields>
        <field name="_version_"     type="long"     indexed="true"  stored="true"   required="true"/>
        <field name="doc_id"        type="string"   indexed="true"  stored="true"   required="true"     multiValued="false"/>
        <field name="title"         type="string"   indexed="true"  stored="true"   required="false"    multiValued="false"/>
        <field name="doc_type"      type="string"   indexed="false" stored="true"   required="true"     multiValued="false"/>
        <field name="description"   type="string"   indexed="true"  stored="true"   required="false"    multiValued="false"/>
        <field name="allText"       type="fs_text"  indexed="true"  stored="false"  required="true"     multiValued="true"/>
    </fields>

    <uniqueKey>doc_id</uniqueKey>

    <copyField source="title" dest="allText" />
    <copyField source="description" dest="allText" />
    <dynamicField name="*" type="ignored" multiValued="true" />

    <types>
        <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
        <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
        <fieldType name="fs_text" class="solr.TextField" positionIncrementGap="100"/>
    </types>
</schema>

Solr жалуется на отсутствие текста поля в динамическом типе поля

1898 [main] INFO  org.apache.solr.servlet.SolrDispatchFilter  ? SolrDispatchFilter.init() done
1918 [searcherExecutor-4-thread-1] ERROR org.apache.solr.core.SolrCore  ? org.apache.solr.common.SolrException: undefined field text at org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1235)

однако мое единственное динамическое поле (игнорировать все несоответствующие) не использует текстовый тип (это тип = игнорировать).

Что мне здесь не хватает?

** до сих пор переименование allText в текст в значительной степени устранило проблему, но я не могу понять, почему! Есть ли что-то особенное/предустановленное в тексте в Solr 4.1?


person ptheofan    schedule 18.11.2013    source источник


Ответы (1)


Речь идет не о типе поля "текст". Речь идет о поле с именем «текст».

<defaultSearchField>text</defaultSearchField>

Возможно, вы изменили или удалили поле по умолчанию в config. Если это решит проблему, то вы знаете, что где-то в конфигурации вы ссылаетесь на «текстовое» поле, возможно, в solrconfig.xml, как это предлагается в

person Anand Khatri    schedule 20.11.2013