ElasticSearch(AWS):如何使用另一个索引作为查询/匹配参数?

时间:2016-08-11 08:26:54

标签: amazon-web-services elasticsearch

基本上我正在努力实现这个strategy

示例数据:

PUT /newsfeed_consumer_network/consumer_network/urn:viadeo:member:me
{
"producerIds": [
    "urn:viadeo:member:ned",
    "urn:viadeo:member:john",
    "urn:viadeo:member:mary"
]
}

PUT /newsfeed/news/urn:viadeo:news:33
{
"producerId": "urn:viadeo:member:john",
"published": "2014-12-17T12:45:00.000Z",
"actor": {
    "id": "urn:viadeo:member:john",
    "objectType": "member",
    "displayName": "John"
},
"verb": "add",
"object": {
    "id": "urn:viadeo:position:10",
    "objectType": "position",
    "displayName": "Software Engineer @ Viadeo"
},
"target": {
    "id": "urn:viadeo:profile:john",
    "objectType": "profile",
    "displayName": "John's profile"
}
}

示例查询:

POST /newsfeed/news/_search
{
"query": {
    "bool": {
        "must": [{
            "match": {
                "actor.id": {
                    "producerId": {
                        "index": "newsfeed_consumer_network",
                        "type": "consumer_network",
                        "id": "urn:viadeo:network:me",
                        "path": "producerIds"
                    }
                }
            }
        }]
    }
}
}

我收到以下错误:

"type": "query_parsing_exception",
"reason": "[match] query does not support [index]"

如何使用索引支持匹配的查询?有没有办法实现这个?

基本上我只想使用另一个文档作为查询匹配参数的来源。这甚至可以用ElasticSearch吗?

0 个答案:

没有答案