0

MongoDB River を使用して MongoDB と ES をインストールして構成しました。しかし、ES の川を本当に理解しているかどうかはわかりません。たとえば、mongodb のインデックス コレクション「users」が必要です。

curl PUT/POST リクエストを URL /_river/mongodb_users/_meta に送信します

{
  "type": "mongodb",
  "mongodb": {
    "db": "somedb",
    "collection": "users"
  },
  "index": {
    "name": "users",
    "type": "user"
  }
}

しかし今、「users2」などの 2 番目のコレクションのインデックスを作成したいと考えています。JSON で /_river/mongodb_users2/_meta のような URL で curl POST/PUT を使用して新しいリバーを作成する必要があります。

{
  "type": "mongodb",
  "mongodb": {
    "db": "somedb",
    "collection": "users2"
  },
  "index": {
    "name": "users2",
    "type": "user"
  }
}

作成済みのリバー「mongodb_users」は使用できませんか? 1 つのコレクションに対して 1 つの川を作成する必要がありますか?

説明ありがとう!

4

1 に答える 1

2

はい。MongoDB リバーの仕組みでは、1 つのリバー内の複数のコレクションからコンテンツを取得することはできません。

ただし、必要な数の川を作成できます。

つまり、users1 を Elasticsearch のユーザー タイプに、users2 を同じユーザー タイプにインデックス付けする場合は、(同じ ID を使用しなければ) インデックスを作成できます。

に変更index.typeするだけ"users"です。

それは役に立ちますか?

于 2013-01-25T15:09:11.303 に答える