计划从PostgreSQL导入到Solr4

时间:2013-01-13 16:15:28

标签: postgresql solr solr4

我们在PostgreSQL数据库中有'Article'表,其结构如下(简化):

CREATE TABLE article
(
  id integer,
  header text,
  body text,
  isSolrized boolean
)

我想定期将所有非合成行导入solr4。

是否有工具或内置solr的机制来执行此操作?

我将使用二十一点和妓女实现我自己的导入工具并使用cron运行它。还有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

选择DataImportHandler。

  1. 下载postgresql的jdbc驱动程序并将其放入dist / dir

  2. 将模块添加到配置文件:

    <lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
    <lib dir="../../dist/" regex="postgresql-\d.*\.jar" />
    
  3. 按照Solr wiki

  4. 上的说明操作
  5. 请务必在 scheme.xml

  6. 中声明您的方案

    在30分钟内完成。

答案 1 :(得分:1)

在PostgeSQL中实现外部数据包装(详细信息和示例here)可能会更好。它可以包含您想要的任何逻辑。

实现后,它可以在一个简单的触发器中使用,或者用cron(或PostgreSQL自己的规划器)调用。

如果你开源的话,这样的事情可能对其他人有用。