mysql - solr 增量导入 "fetches"但不导入 "process"

标签 mysql solr dataimporthandler

当我运行/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 &gt; '${dataimporter.last_index_time}'"/>

(注意 - 我的 concat 有一个单独的原因)

为什么完全导入处理而增量导入获取但不处理?

最佳答案

'{$dataimporter.delta.catID}',这里的catID应该是字段定义中name属性的值。我有同样的问题,然后意识到引用的变量是字段名称......我希望它有效。

关于mysql - solr 增量导入 "fetches"但不导入 "process",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403763/

相关文章:

phpMyAdmin - 不显示选择结果

mysql - SQL 从另一行中减去查询行

tomcat - 更改端口后在 Apache Solr 中获取 HTTP 404

java - xml 格式的 solr 响应

mysql - Solr DataImportHandler 外部表

solr - 导入操作完成后获取添加文档的ID

Solr + DIH + Tika : indexing huge amount of files, 如何处理删除的文件?

php - 允许 MySQL 以 utf8mb4 编码存储表情符号吗?

php - 更新一个表中的计数 ID 值并显示在另一表的列中

php - 在 LINUX 服务器中的 XAMPP 服务器中安装 Solr