【发布时间】:2012-05-01 20:17:44
【问题描述】:
当我运行 /solr/dataimport?command=full-import 时,它会处理所有文档。但是,当我运行增量导入 (/solr/dataimport?command=delta-import) 时,它会正确识别更新的数据(返回“<str name="Total Rows Fetched">1</str>”)但不处理任何数据(返回“<str name="Total Changed Documents">0</str>”)
我的 data-config.xml 看起来像这样:
<entity name="category" pk="catID"
query="SELECT CONCAT('c_',catID) ID, catID, catName FROM category"
deltaImportQuery="SELECT CONCAT('c_',catID) ID, catID, catName FROM category WHERE catID = '{$dataimporter.delta.catID}'"
deltaQuery="SELECT catID FROM category WHERE catDate > '${dataimporter.last_index_time}'"/>
(注意 - 我的 concat 有一个单独的原因)
为什么在增量导入获取但不处理时会处理完整的导入?
【问题讨论】:
-
“但不处理任何一个”是什么意思?也许您只需要发出明确的 solr
commit命令? -
我的意思是 solr 没有得到更新 - 期间。为什么完全导入会自动提交而 delta-import 不会?顺便说一句,运行命令 /solr/dataimport?command=delta-import&commit=true 仍然不起作用...
-
您的意思是您在索引中看不到新文档?即使您强制执行
commit操作,这仍然是正确的吗? -
你们解决过这个问题吗?我也有同样的问题。
-
根据我的经验,当它没有发布时,这是主键的配置问题。意思是,我没有输入正确的键。根据我的经验,您不必明确请求提交完整导入或增量。
标签: mysql solr dataimporthandler