Import 在SOLR中完全导入新索引后是否保留旧索引。。?
我正在使用SOLR 3.5.0 我制作了两个索引:“汽车””和“供应商”” 这两个索引都从数据库中获取结果并填充文档 我的请求处理程序如下所示: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
<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吗。。或者还有其他好的方法吗。。??