2015-06-01 4 views
0

Я сделал базовую настройку 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> 
+0

Эти поля добавлены в solr schema.xml? Хорошо бы, если вы используете schema.xml. –

+0

Я новичок в Solr. Если этот файл должен быть проиндексирован для полей? В настоящий момент у меня нет файла schema.xml в папке conf. – Ankit

+0

этот файл должен ... получить образец файла и добавить файлы из вашего data-config.xml в него. –

ответ

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) вы хотите добавить в зависимости от ваших требований.

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

Добавь ниже тег:

<uniqueKey>id</uniqueKey> 

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