2016-10-07 29 views
0

プロジェクトでNest 2を使用しているElasticSearch 2.xを使用しています。ElasticSearchインデックスでネストされたレコードを部分的に更新します。

私はネストされたレコードを更新する必要がありますが、Elasticsearchはそうしないという問題に直面しています。代わりに、レコードを削除してインデックスを再作成します。

このシナリオのため、私はいつも入れ子にされたレコードを更新するためにすべての入れ子にされたレコードを更新されたものと一緒に送る必要があります。

あなたの誰もがこの解決策を持っていますか?すべてのレコードを再索引付けせずにレコードを更新することはできますか?

事前にお手数ですが.. !!

+0

を参照してくださいhttp://stackoverflow.com/questions/ 39722500/nest-for-elasticsearch-version-2-0-0-0-nested-objectsの部分的更新 –

+0

@RussCamありがとう、それは魔法のように機能しました。 ..静かなためにこれにこだわっていた、あなたは私のために時間の救済..多くのおかげで再び.. :) – David

+0

お手伝いをしてください。その答えをupvoteに自由に感じてください:) –

答えて

1

これを試してみて、それは私の作品

POST /yourindex/type/_id/_update 

{ "スクリプト":{

"inline" : "if (ctx._source.yourarray == null || ctx._source.yourarray.size() == 0){ ctx._source.yourarray = params.uuuser} else {ctx._source.yourarray.add(params.newarray[0]) } ", 
"params" : { 
    "newarray" :[ 
    {"c1":"dfgfgsdf", 
    "c2":"can2", 
    "ce":" [email protected]", 
    "cp":475522778, 
    "d1":[ 
     { 
     "e1":"fffff", 
     "ffff":[{"g1":"hhhhh"},{"g2":"iiiiii"}] 
     } 
     ] 

    } 

] 
} 
} 

}

関連する問題