[英]How do you pass arguments to elasticsearch inline scripts using the nodejs driver?
[英]How do i implement elasticsearch scripts in nodejs using elasticsearch npm
我想在我的ES文檔中維護一個字段,該字段用於維護每次向該文檔發出請求(例如更新請求)時的計數。 我無法進行節點查詢的語法。 請幫我解決一下這個。
我在控制台上的查詢是:
POST /test_index_1/_doc/{id}/_update
{
"script" : "ctx._source.visits+=1",
"upsert": {
"visits": 1
}
}
我想在nodejs中進行此查詢。
Elastic默認管理文檔版本。 因此,與其擁有自己的字段並使用腳本進行更新,不如進行任何更新都是多余的,並且更容易出錯,就像您錯過更新字段一樣,實際計數將丟失。 所有這些都是通過彈性搜索來管理的,我建議利用它。
因此,只要文檔中有更新,彈性搜索就會將文檔版本的值增加一。 要獲得每次匹配的當前版本,您需要做的就是添加"version": true
以及如下所示的搜索查詢:
{
"version": true,
"query": {
"match_all": {}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.