2017-11-05 19 views
0

私は、サーバーのスクリプト言語としてのNode.js検索エンジンとしてDBMS、のApache Solrのとしてカサンドラを使用してする必要が新しいプロジェクトを始めています。Apache SolrとCassandraをDSEなしで接続する方法は?

私はnode.jsでいいですが、CassandraとSolrにとって全く新しいです。私は鍵空間test内部の一部のデータで実行している

  • カサンドラサーバー今持っているもの

  • ポートで実行中のSolrサーバ8983。私は

    • を探しています何

    どのようカサンドラからインデックスtest keyspaceのデータを、それが検索可能なSolrの中で作ること。

注: DSEライセンスを購入する予算はありません。

ご協力いただければ幸いです。コメントの一部で述べたように

+0

これは、DataStaxからDSEのライセンスを購入するのが最も簡単な方法です。 SolrとCassandraが統合されています。 – Aaron

+0

コメントをいただきありがとうございます。しかし、DSEライセンスを購入する予算はありません。オープンソースソリューションを利用しなければなりません。 –

+1

あなたは何を試しましたか? [解決方法](https://github.com/tjake/Solandra)[多数](http://bigdatatutor.blogspot.no/2014/08/solr-cassandra-integaration-without.html)の異なるソリューション、またはあなたはCassandraクライアントとSolrJを使って自分で書くことができます。 – MatsLindh

答えて

3
  1. 、あなたは、C *からデータを読み込み、インデックスに追加するカサンドラクライアントとSolrのクライアントを使用して独自のサービスを書くことができます。 主な課題は、インデックスを最新の状態に保つことです。

  2. あなたはSolrのを使用するために必要な必要性がないが、それでもLuceneの索引を作成する場合は、その後、カサンドラのインデックス機能を使用していますが、実際のインデックスと検索にはLuceneを使用するオープンソースStratio Cassandra Lucene indexを検討することもでき。

幸運を祈る!

/Teo

+0

ご回答ありがとうございます。このプロジェクトでは、私はCassandraとSolrを使用する必要があります。したがって、cassandraからデータを読み取り、それをsolrに追加するのはユニークな解決策ですか? 2人の間でデータを同期するためのアドバイスはありますか? –

+0

さて、わかりました。私が知っている唯一の他の方法はSolandraですが、すでに言及したように、それは放棄されたプロジェクトです。あなたは私が推測するような何かをしなければなりません。 cassandraとSolrの両方のノード/ javascriptクライアントがあります。 2つを同期させるために、Cassandra [triggers](https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlCreateTrigger.html)を使用することができます(ただし、彼らは働き、信頼性があります)、あるいはちょっとしたサービス投票でCassandraを何らかの形で変えてください。 –

関連する問題