Interface NestedCondition

包装另一个查询以搜索嵌套字段。

Example

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")
interface NestedCondition {
    boost?: number;
    ignore_unmapped?: boolean;
    path: string;
    query: "es".Query;
    score_mode?: string;
}

Properties

boost?: number

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

ignore_unmapped?: boolean

ignore_unmapped: 指示是否忽略未映射path并且不返回任何文档而不返回错误。

path: string

path:您要搜索的嵌套对象的路径。

query: "es".Query

query: 在查询路径上希望运行的查询语句

score_mode?: string

score_mode: 指示匹配子对象的分数如何影响根父文档的相关性分数。