通过脚本来获取查询结果
import * as es from 'es'let client=es.newClient('axis_esClient')let scriptScore: es.ScriptScoreCondition = { "query": { "match": { "message": "elasticsearch" } }, "script": { "source": "doc['likes'].value / 10 " }}let querydsl:es.Query={ "script_score":scriptScore}let cnt = client.updateByQuery("indexName", querydsl, "newScript") Copy
import * as es from 'es'let client=es.newClient('axis_esClient')let scriptScore: es.ScriptScoreCondition = { "query": { "match": { "message": "elasticsearch" } }, "script": { "source": "doc['likes'].value / 10 " }}let querydsl:es.Query={ "script_score":scriptScore}let cnt = client.updateByQuery("indexName", querydsl, "newScript")
Optional
boost: 浮点数,用作与筛选器查询匹配的每个文档的常量相关性分数。
min_score:相关性得分低于此浮点数的文档将从搜索结果中排除。
query:查询语句
script:用于计算相关性得分的脚本
通过脚本来获取查询结果
Example