SOLR 中的 DIH 基于 table 的主键
DIH in SOLR based on primary key of a table
目前正在使用 DIH 将数据从 MSSQL 服务器提取到 SOLR。我在哪里使用 dataimporter.last_index_time 将仅在 last_index_time 之后的记录提取到数据库中。所以我在探索是否有任何其他选项可供 DIH 使用而不是使用 last_index_time 可能类似于 last_pk_id。
有这样的选择吗?谁能告诉我。
Solr 本身不提供。
但是没有什么能阻止你这样做:
- 像这样为增量设置 DIH sql:
WHERE (last_pk_id > '${dataimporter.request.LAST_PK_ID}')
- 当您 运行 在 Solr 外部进行一些索引、存储时,您索引的 last_pk_id 值,比如 333。
- 下次您需要增量索引时,添加到您的请求中
...&clean=false&LAST_PK_ID=333
- 存储你的新 LAST_PK_ID(你可以为此查询 solr)
目前正在使用 DIH 将数据从 MSSQL 服务器提取到 SOLR。我在哪里使用 dataimporter.last_index_time 将仅在 last_index_time 之后的记录提取到数据库中。所以我在探索是否有任何其他选项可供 DIH 使用而不是使用 last_index_time 可能类似于 last_pk_id。 有这样的选择吗?谁能告诉我。
Solr 本身不提供。
但是没有什么能阻止你这样做:
- 像这样为增量设置 DIH sql: WHERE (last_pk_id > '${dataimporter.request.LAST_PK_ID}')
- 当您 运行 在 Solr 外部进行一些索引、存储时,您索引的 last_pk_id 值,比如 333。
- 下次您需要增量索引时,添加到您的请求中 ...&clean=false&LAST_PK_ID=333
- 存储你的新 LAST_PK_ID(你可以为此查询 solr)