0

そのため、いくつかのドキュメント (5) を作成して更新しようとしています。それらはすべて似ていますが、それらをelasticsearchに挿入した後、そのうちの1つだけが次の単純なクエリに応答します

curl localhost:9200/myindex/posts/:id

ここで、:id は、elasticsearch の _id 番号の代用です。他の人は私に

{"_index":"myindex","_type":"post","_id":":id","exists":false}

ただし、このようなクエリを実行するたびに

curl localhost:9200/myindex/posts/:id?routing=3

結果が返されます。

これはそれほど問題にはなりませんが、このようにタイヤを使用して部分的な更新をしようとしています

Tire.index('myindex'){ update 'post', id, :doc => { :doc_body => content } }

また、ルーティング番号を指定しないと見つからないアイテムの更新は表示されません。

なぜelasticsearchがこのように振る舞うかを理解したいだけです。

4

1 に答える 1