1

PostgreSQLデータベースには次の構造の「Article」テーブルがあります(簡略化)。

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

solrizedされていないすべての行を定期的にsolr4にインポートしたいと思います。

これを行うためのツールまたは組み込みのSolrのメカニズムはありますか?

ブラックジャックとフッカーを使用して独自のインポートツールを実装し、cronを使用して実行します。もっと良い方法はありますか?

4

2 に答える 2

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. Solrwikiの指示に従ってください

  4. スキームをscheme.xmlで正しく宣言することを忘れないでください

30分で完了。

于 2013-01-13T20:33:00.983 に答える
1

PostgeSQLに外部データラッパーを実装する(詳細と例はこちら)方がよい場合があります。必要なロジックを含めることができます。

実装後は、単純なトリガーで使用することも、cron(またはPostgreSQL独自のプランナー)で呼び出すこともできます。

あなたがそれをオープンソース化するならば、そのようなことは他の人々に役立つかもしれません。

于 2013-01-13T16:26:29.357 に答える