我的 Solr 数据源是一个 SQL 数据库,其中主键是复合的(即,它是两个字段)。
这对我的主要 DIH 来说很好query
,我只是连接字段,这成为我的 Solr 主键。但是,从文档中不清楚我将如何编写一个 delta-import 查询来支持这一点。
该文档建议我需要两个查询 - 一个用于查找更改行的主键,另一个用于实际检索与这些键中的每一个对应的单个文档。虽然没有显示复合键的示例。
理想情况下,我根本不想要这两个单独的查询,如果将这两个查询简单地组合起来,那么query
和之间的唯一区别deltaQuery
就是WHERE
过滤基于last_changed
.
所以,如果我的主要query
是:
SELECT key1 || key2 as pk FROM table
相关的deltaQuery
(和/或deltaImportQuery
)会是什么样子?
我尝试只添加WHERE
子句,但在查询运行后,我收到一个关于丢失的警告deltaImportQuery
,然后是一个空指针异常。