2012-12-04 46 views
1

我正在將MySql中的數據編入索引中。以下是我此命令後收到的響應XML:本地主機:8080/Solr的/ dataimport命令=全進口&沖水=真從SQL導入Solr中的數據

<response> 
<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">5</int></lst> 
     <lst name="initArgs"><lst name="defaults"> 
      <str name="config">data-config.xml</str></lst></lst> 
       <str name="command">full-import</str><str name="status">idle</str> 
       <str name="importResponse"/> 
      <lst name="statusMessages"><str name="Total Requests made to DataSource">1</str> 
      <str name="Total Rows Fetched">2599</str> 
      <str name="Total Documents Skipped">0</str> 
      <str name="Full Dump Started">2012-12-04 11:51:45</str> 
      <str name="">Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.</str> 
       <str name="Committed">2012-12-04 11:51:46</str><str name="Total Documents Processed">0</str> 
      <str name="Time taken">0:0:1.112</str></lst 
      ><str name="WARNING">This response format is experimental. It is likely to change in the future.</str></response> 

該指數被認爲是下數據目錄權的索引目錄? 我試圖通過Luke GUI查看它,它沒有顯示任何東西,我甚至能夠在這裏正確創建索引? (我的SQL查詢返回僅僅一列字段類型已經在schema.xml中定義)

這是我的數據-config.xml中:

<dataConfig> 
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"   url="jdbc:mysql://localhost/mydb" user="root" password="123"/> 
    <document> 
     <entity name="procname" query="Select ap.procname from cur_aprocedures ap 
           left join test_data ts on ts.procid = ap.procid"> 
     <field column="procname" name="procname" /> 

</entity>  

回答

1

使用全進口選項啓用提交。這會將數據提交到solr索引並可用於搜索。
如果您是通過網頁界面進行DIH操作,通常您需要選擇一個提交複選框,讓Solr在DIH循環結束後提交更改。

+0

模式存在一些問題,我現在修復它,謝謝你的答案。我現在有另一個問題需要解決,我不想提出一個新的問題。因此,對於索引條款(我現在有),我想繼續和相關的文檔ID,這將通過添加一個字段類型存儲但沒有索引權? –

+0

@VarunJain對。 – Ansari