簡體   English   中英

如何使用Elasticsearch NPM在Node.js中實現ElasticSearch腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM