2012-03-12 38 views
0

我正在使用SOLR 3.5.0 .. !!SOLR全面導入NEW指數後保留OLD指數?

我做兩個指標:「汽車」和「廠商

兩個指數從數據庫中獲取結果,並填充文件.. !!

我的請求處理程序如下:

<requestHandler name="/selectCars" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
     <lst name="defaults"> 
     <str name="config">solr/jcoreDocuments/CarsConfig.xml</str> 
     </lst> 
    </requestHandler> 

    <requestHandler name="/selectVendors" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
     <lst name="defaults"> 
     <str name="config">solr/jcoreDocuments/vendorConfig.xml</str> 
     </lst> 
    </requestHandler> 

現在,當我打以下網址:

http://localhost:8983/solr/selectVendors?command=full-import 

它取出相應47531文件.. !!

當我打:http://localhost:8983/solr/select?q=*:* .... 它顯示我有47531文件可用.. !! (那正確)

現在,當我想去找我「汽車」的文件,但保留了「賣方」 documents..I打以下網址:

http://localhost:8983/solr/selectCars?command=full-import&clean=false 

這表明,已取得相應802文件.. !!

現在,當我打http://localhost:8983/solr/select?q=*:* ....我還有47531文件可用..!

(但現在它包含802 - 汽車文件和減量46729廠商文件)


注意:取兩個指標後總文件應47531 + 802 = 48333


這怎麼可能...我是否缺少什麼..?

+0

你可以爲「select」添加requestHandler配置嗎?也許你的汽車和供應商的ID是怎麼樣的? – Fuxi 2012-03-12 11:28:03

+0

我沒有在我的** SolrConfig.xml中配置'/ select' **。它在Solr 3.5.0 ..中默認配置.. !! – 2012-03-12 11:49:24

+0

我的默認請求處理程序是「搜索」..''.. !! – 2012-03-12 12:08:41

回答

1

當您重新索引具有相同ID的數據時,將會「更新」,這可能意味着您的供應商將成爲汽車。在你的dataimport conf中更改id對於供應商和汽車來說它們將是唯一的

+0

thanx爲指出這一點..我只是忽略了它...! – 2012-03-12 15:00:55