ElasticSearch从父级获取子级

时间:2017-07-04 16:01:13

标签: elasticsearch

我想让所有有价值的孩子和#34;销售"来自父母的某个领域,有一些独特的id。 这是我的疑问:

{{1}}

我从不同的父母那里得到了一个孩子,但不仅仅是我打字的孩子。为什么?以及我如何解决它?

1 个答案:

答案 0 :(得分:1)

您必须使用must条件而不是should

GET /_search
{
    "query": {
        "bool": {
            "must": [
                {
                    "query_string": {
                        "query": "sales"
                    }
                },
                {
                    "has_parent": {
                        "type": "role_permission_parent",
                        "query": {
                            "match": {
                                "resourceURI": "urn:module:com.qad.collaboration"
                            }
                        }
                    }
                }
            ]
        }
    },
    "size": 100
}

否则它就像"父母匹配"或" query_string匹配"而不是"父母匹配"和" query_string匹配"