0

MongoDB への Elastic 検索リバーの作成に成功しました。

これは私が使用/作成したインデックスです:

{
    "type": "mongodb",
    "mongodb": {
        "collection": "config_files", 
        "db": "tore_dev"
    },
    "index": {
        "name": "mongo_index",
        "type": "config_files"
    }
}

curl -X PUT "localhost:9200/_river/config_files/_meta" -d @create.json

私は川を使用しているため、私のインデックスは通常のインデックスと同じではありません。MongoDB 上のドキュメントのフィールドのインデックスを作成する必要があります (そうだと思いますか?)。彼らです:

{
    "_id" : ObjectId("524fdd575e0000cc"),
    "_type" : "DeviceConfig",
    "created_at" : ISODate("2013-09-24T17:00:58.94Z"),
    "updated_at" : ISODate("2013-09-24T17:00:58.91Z"),
    "device_id" : ObjectId("523d6a4aba001947"),
    "name" : "version",
    "checksum" : "",
    "content" : " blah blah blah...alot of text words"
    "current" : true,
    "retain" : false,
    "standard" : false,
    "legacy" : false

このインデックスを河川インデックスに作成するにはどうすればよいですか? 私はそれが関係していると思いますがelasticsearch-mapper-attachments、このインデックスを作成する方法は明確ではありません.

4

1 に答える 1

1

別のインデックスを作成する必要はありません。リバーの目的は、oplog を介して mongodb からのデータで Elasticsearch インデックスを継続的に更新することです。川を作成したら、それで終わりです -

すべきことは、Elasticsearch クラスターにクエリを実行して、インデックスが存在することを確認することです。

curl -XGET 'http://localhost:9200/_aliases?pretty'

次に、インデックスにもクエリを実行します。

curl -XGET 'localhost:9200/mongo_index/_search?q=*&pretty'

編集

特定のフィールドのアナライザーを設定または調整する場合は、河川を設定する前にインデックスとマッピングを作成する必要があります。この前の質問には、これを行う方法の詳細がいくつかあります。

mongodb リバーを介した Elasticsearch の create index でのマッピングが有効にならない

于 2015-01-10T02:16:30.303 に答える