0

現在、私は Elassandra (Elasticsearch と Cassandra の組み合わせ) を試しています。そこで、テーブルを含む既存の Cassandra キースペースがあり、Elasticsearch API を使用してデータを検索/フィルタリングできるように、Elasticsearch へのマッピングを作成したいと考えています。

残念ながら、それは機能しません。その理由はわかりません。

まず、Elasticsearch HTTP エンドポイントに PUT リクエストを送信してマッピングを作成します。

{
    "settings": {
        "keyspace": "my_keyspace"
    },
    "mapping": {
        "sensordatatable": {
            "discover": ".*"
        },
        "eventtable": {
                "discover": ".*"
        }
    }
} 

次に、これを答えとして取得します。

{
    "error": {
        "root_cause": [
            {
                "type": "settings_exception",
                "reason": "Cannot create index, underlying keyspace requires the NetworkTopologyStrategy."
            }
        ],
        "type": "settings_exception",
        "reason": "Cannot create index, underlying keyspace requires the NetworkTopologyStrategy."
    },
    "status": 500
}

この投稿 ( https://github.com/strapdata/elassandra/issues/44#issuecomment-253055846 ) では、誰かも使用SimpleStrategyしており、彼にとってはうまくいくようです。なぜ私が使用しなければならないのか誰かが私に説明できますかNetworkTopologyStrategy?

4

1 に答える 1