当我运行/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 有一个单独的原因)
为什么完全导入处理而增量导入获取但不处理?
最佳答案
'{$dataimporter.delta.catID}'
,这里的catID
应该是字段定义中name属性的值。我有同样的问题,然后意识到引用的变量是字段名称......我希望它有效。
关于mysql - solr 增量导入 "fetches"但不导入 "process",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403763/