Новые ПОЛЯ не отображаются в поиске

Я сделал базовую настройку solr, настроил dataImportHandler и создал очень простой файл конфигурации данных с двумя полями и проиндексировал его. Все работало нормально. Но теперь я добавляю туда новые поля и после этого делаю полный импорт, но по какой-то причине новые поля просто не отображаются в результатах поиска (используя интерфейс solr для поиска). Я попытался перезапустить solr, запустив config-reload безрезультатно.

это мой файл конфигурации данных. Не уверен, что здесь не так.

<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/msl4" user="root" password=""/>
    <document>
        <entity name="hub_contents" query="select * from hub_contents" deltaQuery="select * from hub_contents where last_modified > '${dataimporter.last_index_time}'">

            <field column="id_original" name="id" />
            <field column="title" name="title" />
            <field column="parent_id" name="parent_id" />
            <field column="item_type" name="item_type" />
            <field column="status" name="status" />
            <field column="updated_at" name="updated_at" />


        </entity>
    </document>
</dataConfig>

person Ankit    schedule 01.06.2015    source источник
comment
добавлены ли эти поля в solr schema.xml? Было бы хорошо, если бы вы предоставили общий доступ к schema.xml.   -  person Abhijit Bashetti    schedule 01.06.2015
comment
Я новичок в Солре. Если этот файл должен индексироваться для полей? На данный момент у меня нет файла schema.xml в папке conf.   -  person Ankit    schedule 01.06.2015
comment
этот файл является обязательным... получите образец файла и добавьте в него файлы из вашего data-config.xml..   -  person Abhijit Bashetti    schedule 01.06.2015
comment
Вы можете получить файл из папки Solr\example\solr\collection1\conf.   -  person ManojP    schedule 01.06.2015


Ответы (1)


Вы можете добавить следующие поля в свой schema.xml

<field name="id" type="long" indexed="true" stored="true"/>
<field name="title" type="text_general" indexed="true" stored="true"/>
<field name="parent_id" type="long" indexed="true" stored="true"/>
<field name="item_type" type="text_general" indexed="true" stored="true"/>
<field name="status" type="text_general" indexed="true" stored="true" />
<field name="updated_at" type="date" indexed="true" stored="true"/>

Вам остается указать, какой тип (fieldType) вы хотите добавить в зависимости от ваших требований.

  • индексировано: true, если это поле должно быть проиндексировано (с возможностью поиска или сортировки).
  • сохранено: true, если это поле должно быть извлекаемым

Добавьте следующий тег:

<uniqueKey>id</uniqueKey>

Это используется для определения и обеспечения уникальности документа.

person Abhijit Bashetti    schedule 01.06.2015