現在、私は 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
?