"url"(解析済み)と "respsize"(not_analyzed)フィールドのみを最初に含むドキュメントがあります。私は、URLに一致するドキュメントを更新し、新しいフィールド "カテゴリ"を追加したい 私は意味する;最初DOC1で :elasticsearchのクエリと一致する複数のドキュメントを更新するには
{
"url":"http://stackoverflow.com/users/4005632/mehmet-yener-yilmaz",
"respsize":"500"
}
私は外部のデータを持っていると私は知っている「stackoverflow.com」は、カテゴリ10、 に属していると私は、ドキュメントを更新し、それを好きにする必要があります。
{
"url":"http://stackoverflow.com/users/4005632/mehmet-yener-yilmaz",
"respsize":"500",
"category":"10"
}
もちろん、私はフィールドをurlフィールドに "stackoverflow.com" と私は各文書olyを一度更新する必要がありますすべてのドキュメントを行う.. URLのカテゴリのデータは変更できないため、再度更新する必要はありません。 _update APIを使用して_version番号でチェックする必要がありますが、dslクエリを作成できません。私はこれを実行して見えます EDIT が正常に動作します: しかし、文書が変更されません。..
クエリ結果が真に見えますが、新しいフィールドがドキュメントに追加されていない、などのリフレッシュまたは必要ですか?
update-by-query 'uron'ではなく' heroname'フィールドになければなりません。スクリーンショットはあなたの質問の最初の文書と共通するものはないようです。 – Val
私はすでに申し訳ありませんが、 –
はあなたの 'heroname'フィールドが分析されているかどうかを変更しますか?最上部の検索クエリに 'missing'フィルタを追加すると、何が得られますか? – Val