[ Elastic Search ] Indexing


フレックス検索データインデックス



1.新しいデータの挿入


e.g.タイムラインにデータをパブリッシュ

- body
{
	"contentId": "1283",
	
	"ymd": "2020-11-15",

	"usestate": "",

	"regdate":	"2020-11-16 11:00:13"

}
  • doc idを指定しない場合、フレックスサーチはid値
  • を自動的に付与する.

    2.既存データの更新


    方法1 POST方法


    :post methodを使用してinsertと同じ方法で更新するidのデータを更新します.
    ->既存データの同時入力
    に質問
    ->更新するデータのidを覚えておいてください
    ->更新時に既存のreg値(既存値post)を保持し、現在の時間にupddateを更新する

    メソッド2 update by queryの使用


    -body
  • 更新したいフィールドのみ
  • 更新可能
  • 複数のパラメータが使用可能(ソースからではなく;分割)
  • パラメータは、文字列または整数
  • と直接比較することができる.
    (注:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html)
    に質問
    ->更新するデータが多すぎると、更新が停止する場合があります
    -scriptの使用、kibanaでのsqlの使用など