2013-10-22 50 views
0

我想要從表中導入數據並使用索引對其進行索引。 我正在使用solr-tomcat管理面板。Solr查詢只返回Id的

但是,每當我查詢它返回給我只有身份證和。 我也嘗試添加FIELDS FL,但這也沒有幫助。

這裏是我的數據-config.xml文件:

<dataConfig> 
<dataSource type="JdbcDataSource" 
driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://127.0.0.1:3306/{DB_NAME}" 
user="{DB_USER}" 
password="{DB_PASSS}" 
/> 
<document> 
<entity name="id" query="select s3_location,file_name from video"> 
<field column="s3_location" name="s3_location"/> 
<field column="file_name" name="file_name"/> 
</entity> 
</document> 
</dataConfig> 

有沒有什麼辦法讓上述s3_location而file_name領域也。

回答

2

您需要在fl參數中指定實際字段名稱或使用*來指示所有字段。此外,請注意,這些字段必須在您的schema.xml文件中用stored=true定義,以便在查詢期間返回/可見。

  • fl=id,s3_location,file_name
  • fl=*
+1

謝謝,我在我的schema.xml中缺少'stored = true'。 –

1

你確定你是在所有進口的數據?如果你從空索引開始,你會得到什麼?

我問的原因是因爲你沒有明確地映射id字段。現在,我相信Jdbc數據源會根據名稱隱式映射這些字段,但是當您剛剛啓動時依賴它是有風險的。否則,就像Paige說的那樣,確保你在模式中定義了這些字段,並確保它們實際存儲了。