Авто Увеличивает значение поля каждый раз, когда do c обновляется вasticsearch - PullRequest
1 голос
/ 02 марта 2020

Это полезная нагрузка

 {
  "videourl": "*****",
"name": "ABCqq",
"description": "AAAnb",
"tags": "#AAAzx",
"uploadedtime": "2020-02-24T05:48:37.527Z",
"uploadedby": "Dr AAAgh",
"thumbnail": "http://",
"duration": "5:32",
"postedby": "AAAdf",
"doctorimage": "AAA12",
"doctorname": "nnn",
}

Результат в форме

{"_index": "rwe",
"_type": "_doc",
"_id": "8wEed3ABcYN_H8khP4hB",
"_score": 1,
"_source": {
    "videourl": "*****",
    "name": "ABCqq",
    "description": "AAAnb",
    "tags": "#AAAzx",
    "uploadedtime": "2020-02-24T05:48:37.527Z",
    "uploadedby": "Dr AAAgh",
    "thumbnail": "http://",
    "duration": "5:32",
    "postedby": "AAAdf",
    "doctorimage": "AAA12",
    "doctorname": "nnn"
}
}

Это документ, в котором я хочу увеличить значение поля count каждый раз, когда это do c обновляется. мы должны добавить новое поле с именем counter_value .

Ожидаемый результат

{"_index": "rwe",
"_type": "_doc",
"_id": "8wEed3ABcYN_H8khP4hB",
"_score": 1,
"_source": {
    "videourl": "*****",
    "name": "ABCqq",
    "description": "AAAnb",
    "tags": "#AAAzx",
    "uploadedtime": "2020-02-24T05:48:37.527Z",
    "uploadedby": "Dr AAAgh",
    "thumbnail": "http://",
    "duration": "5:32",
    "postedby": "AAAdf",
    "doctorimage": "AAA12",
    "doctorname": "nnn",
    "counter_value": 1
}
}

1 Ответ

1 голос
/ 02 марта 2020

Вы можете просто увеличить счетчик с помощью скриптов, см. здесь и здесь . Однако elasti c уже имеет поле версии. В зависимости от вашего варианта использования может быть достаточно добавить параметр version к вашему запросу, как описано здесь :

curl -XGET 'http://localhost:9200/rwe/_search?version=true'
...