我们在PostgreSQL数据库中有'Article'表,其结构如下(简化):
CREATE TABLE article
(
id integer,
header text,
body text,
isSolrized boolean
)
我想定期将所有非合成行导入solr4。
是否有工具或内置solr的机制来执行此操作?
我将使用二十一点和妓女实现我自己的导入工具并使用cron运行它。还有更好的方法吗?
答案 0 :(得分:3)
选择DataImportHandler。
下载postgresql的jdbc驱动程序并将其放入dist / dir
将模块添加到配置文件:
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
<lib dir="../../dist/" regex="postgresql-\d.*\.jar" />
请务必在 scheme.xml
在30分钟内完成。
答案 1 :(得分:1)
在PostgeSQL中实现外部数据包装(详细信息和示例here)可能会更好。它可以包含您想要的任何逻辑。
实现后,它可以在一个简单的触发器中使用,或者用cron(或PostgreSQL自己的规划器)调用。
如果你开源的话,这样的事情可能对其他人有用。