2015-06-01 63 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的新手。如果該文件必須爲字段獲取索引?我目前在conf文件夾中沒有任何schema.xml文件。 – 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"/> 

添加下面的字段,則是留給你(字段類型)要根據您的需求添加哪種類型。

  • 索引如果該字段應該被索引(搜索或 排序)
  • 存儲如果該字段應該檢索

添加以下標籤:

<uniqueKey>id</uniqueKey> 

這是用來確定和執行文件的唯一性。