2012-12-06 11 views
7

私はWebアプリケーションでApachene LuceneとApache Solr.を使用して検索ボックスを作成したいと思っています。私はpostgresデータベースを使用していて、javaでそれを行う必要があります。Linux上のglassfishサーバーでapache solrを使用してデータベースからデータを索引付けする方法は?

私はこれらの概念(solr、lucene)を使い慣れていないので、私はこれで苦労しています。私はすでにGlassfishでApacheのsolrをインストールして設定しました。今ではこれから始める方法はわかりません。EclipseでJavaプロジェクトを作成する必要があるのか​​、solr admin Guiを使用する必要がありますか。

いずれにせよ私にこれを助けることができますか?データを検索可能にするためには、予め.....

答えて

6

おかげで、あなたが最初のインデックスにデータを持っています。データのインデックスを作成するには、次のいずれかの方法を使用できます。あなたは、リレーショナルDBにデータを保存する場合、あなたはXMLやJSONメッセージを投稿することでDataImportHandler

  • を使用することができ、そのようなSolrj
  • などのSolrクライアントを使用することにより

    新しいデータが追加されたら、Solrクライアント(Solrj)を使用してインデックスを作成できます。 Solrjまたは他のクライアントライブラリを使用してデータを検索することもできます。

    client libraries hereがあります。

  • +0

    おかげParvin、 私はDataImportHandlerを経て、データ-config.xmlにデータソースの登録についての考えを持っています。 私の疑問は、私たちはこれらのすべてをsolr adminまたはEclipseプロジェクトで作成していますか? 私にこれを助けてください –

    +3

    ハイブリッドアプローチを使う方が良いでしょう。完全インポートにはDataImportHandlerを使用し、追加された新しいドキュメントを索引付けするにはSolrjを使用します。DataImportHandlerの場合は、Solr adminを使用し、Javaプロジェクトを作成する必要がある新しい追加文書を索引付けする必要があります。 –

    +0

    data-cofig.xmlにrequestHandlerを登録しようとしましたが、太陽光発電管理システムを開いているときに例外 、つまりorg.apache.solr.common.solrExceptionが発生しました:RequestHandler初期化エラー 私にこれを手伝ってもらえますか? –

    3

    Solr DIHから開始して、データをpostgresからSolrにインデックスすることができます。あなたはを参照することができ、より詳細に理解するために

    : -
    how-to-import-data-from-sql-databases-part-1
    how-to-import-data-from-sql-databases-part-2
    how-to-import-data-from-sql-databases-part-3

    +0

    ありがとうJayendra 私はリンクuを提供しました...しかし、私はURLを実行しています http://192.168.1.102:8080/apache-solr-4.0.0/dataimport?command=full-import&clean=true私データ構成問題が発生しました: "[xX] [mM] [1L]"に一致する処理命令のターゲットは許可されません。 私を助けることができますか? –

    +0

    あなたはxmlが無効と思われます。適切な構造を確認してください。 – Jayendra

    +0

    Jayendra whcihファイル....あなたはdata-config.xmlを意味します。 –

    関連する問題