包装另一个查询以搜索嵌套字段。
import * as es from 'es'let client=es.newClient('axis_esClient')let nested: es.NestedCondition = { path: "obj1", query: { "bool": { "must": [{ "match": { "obj1.name": "blue" } }, { "range": { "obj1.count": { "gt": 5 } } }] } }, score_mode: "avg"}let querydsl:es.Query={ "nested":nested}let cnt = client.updateByQuery("indexName", querydsl, "newScript") Copy
import * as es from 'es'let client=es.newClient('axis_esClient')let nested: es.NestedCondition = { path: "obj1", query: { "bool": { "must": [{ "match": { "obj1.name": "blue" } }, { "range": { "obj1.count": { "gt": 5 } } }] } }, score_mode: "avg"}let querydsl:es.Query={ "nested":nested}let cnt = client.updateByQuery("indexName", querydsl, "newScript")
Optional
boost: 浮点数,用作与筛选器查询匹配的每个文档的常量相关性分数。
ignore_unmapped: 指示是否忽略未映射path并且不返回任何文档而不返回错误。
path:您要搜索的嵌套对象的路径。
query: 在查询路径上希望运行的查询语句
score_mode: 指示匹配子对象的分数如何影响根父文档的相关性分数。
包装另一个查询以搜索嵌套字段。
Example