8

私は MSSQL データベース上の Apache Solr に精通していますが、現在、MSSQL データベースの代わりに Apache Solr を Apache Cassandra と統合する方法を探しています。

この統合をセットアップするためのチュートリアルと最初のステップを探していますが、役立つものが見つかりません。

たとえば、MSSQLDB を使用すると、データ構成は次のようになります。

<dataConfig>
<dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=test" user="sa" password="74667fghbjj3" />
<document name="cameras">
    <entity name="camera" query="select * from cameras WHERE isapproved='true'"
    deltaImportQuery="select * from cameras WHERE updatedate &lt; getdate() AND isapproved='true' AND id='${dataimporter.delta.id}'"
    deltaQuery="select id from cameras where isapproved='true' AND updatedate &gt; '${dataimporter.last_index_time}'">              
        <field name="id" column="ID" />
        <field name="title" column="TITLE" />
        <field name="friendlyurl" column="FRIENDLYURL" />           

        <entity name="camera_country" query="select countryid from cameras where id=${camera.id}">
            <entity name="countries" query="select title_nl as country_nl,title_en as country_en from countries where id = ${camera_country.countryid}">
            </entity>
        </entity>
    </entity>
</document>
</dataConfig>

しかし、Cassandra を NOSQL DB として使用するにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

6

Solandraは、JakeLucianiによるオープンソースの趣味プロジェクトでした。彼はSolandraの歴史を語り、次世代のSolandraであるDSESearchの開発を主導しました。彼はこのブログ投稿でそれについて話します。これは、Cassandraで通常のSolr 4インターフェースを使用してデータを複製し、フォールトトレランスなどを提供することを私が知っている最良の方法です。ダウンロードして無料で試すことができます。DataStaxには、スタートアップ向けの特別価格があります。DataStaxがそれにリソースを投資することを正当化する必要があったというだけです。詳細については、ドキュメントを参照してください。免責事項、私はDataStaxで働いています。

于 2012-09-08T20:07:36.327 に答える
0

代わりにドロップすることはできないと思いますが、Solandraを見てください。必要なことを実行できる可能性があります。また、Datastaxにはエンタープライズ検索と呼ばれるsolr+cassandra製品があります。見た目はかなり良いですが、お金を払わなければなりません。

于 2012-09-07T22:41:51.183 に答える