Interface ScriptScoreCondition

通过脚本来获取查询结果

Example


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")
interface ScriptScoreCondition {
    boost?: number;
    min_score?: number;
    query: "es".Query;
    script: Script;
}

Properties

boost?: number

boost: 浮点数,用作与筛选器查询匹配的每个文档的常量相关性分数。

min_score?: number

min_score:相关性得分低于此浮点数的文档将从搜索结果中排除。

query: "es".Query

query:查询语句

script: Script

script:用于计算相关性得分的脚本