2013-01-18 65 views
0

我是Solr的新手。當我索引我的數據庫時,它會成功讀取所有行,但輸出顯示它們未被編入索引。下面是詳細信息:MySQL數據庫不是索引

我的數據-config.xml中設置

<entity name="company" query="select report_number, company_name from company"> 
     <field column="report_number" name="country_id"/> 
     <field column="company_name" name="country_name"/> 
    </entity> 

Report_number和COMPANY_NAME都是在數據庫中varchar數據類型。

我Schema.xml文件其中I定義字段

<field name="country_id" type="string" indexed="true" stored="true" required="false" />  
    <field name="country_name" type="string" indexed="true" stored="true" required="false" /> 


這是瀏覽器輸出

+1

檢查您的solr日誌文件 –

回答

1

作爲示例的一部分模式的uniqueKey字段定義爲:

<!-- Field to use to determine and enforce document uniqueness. 
     Unless this field is marked with required="false", it will be a required field 
    --> 
<uniqueKey>id</uniqueKey> 

正如評論狀態,除非您標記該字段爲required="false"您必須在所有物品被現場添加到索引。除非您已將此條目修改爲您的自定義字段之一,否則您需要在schema.xml中更改此條目或在data-config.xml設置中提供id字段條目以及其他兩個字段。