Import 在SOLR中完全导入新索引后是否保留旧索引。。?

Import 在SOLR中完全导入新索引后是否保留旧索引。。?,import,solr,command,indexing,Import,Solr,Command,Indexing,我正在使用SOLR 3.5.0 我制作了两个索引:“汽车””和“供应商”” 这两个索引都从数据库中获取结果并填充文档 我的请求处理程序如下所示: <requestHandler name="/selectCars" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">sol

我正在使用SOLR 3.5.0

我制作了两个索引:“汽车””和“供应商”

这两个索引都从数据库中获取结果并填充文档

我的请求处理程序如下所示:

    <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>
它获取相应的
47531
文档

当我点击:
http://localhost:8983/solr/select?q=*:*
。。。。 它显示我有
47531
文档可用。。!!(没错)

现在,当我想获取我的“汽车”文档,但保留“供应商”文档时,我点击以下URL:

http://localhost:8983/solr/selectVendors?command=full-import
http://localhost:8983/solr/selectCars?command=full-import&clean=false
它显示它已获取相应的
802
文档

现在当我点击
http://localhost:8983/solr/select?q=*:*
…我还有
47531
文档可用

(但现在它包含
802
新的-汽车文档和精简的
46729
供应商文档)


注意:获取两个索引后,文档总数应为
47531
+
802
=
48333



怎么可能…我遗漏了什么…?

当您使用相同ID重新编制数据索引时,数据将被“更新”,这可能意味着您的供应商将成为汽车供应商。在您的dataimport conf中,将id更改为,它们对于供应商和汽车是唯一的

您可以为“选择”添加requestHandler配置吗?也许你的汽车和供应商ID是什么样子的?我没有在我的SolrConfig.xml中配置
/select
。它在Solr 3.5.0中默认配置。。!!我的默认请求处理程序是“搜索”<代码>。。!!
cars
core中的文档ID是否可能与
vendors
core中的文档ID重复?是的。。!!。。它们来自数据库中的不同表。因此,ID可以是相同的。。。!!。。所以我应该使用某种模板转换器来生成唯一的ID吗。。或者还有其他好的方法吗。。??