我对ElasticSearch很新。我正在使用v2.0.0。我想知道如何将搜索查询集中在文档的一部分上以回答问题"让我(50页)成为Group" Developers"成员的人
单个人的文档结构可能如下所示:
{
"_index": "people",
"_type": "employee",
"_id": "8725",
"_source": {
"id": 43470,
"firstName": "John",
"lastName": "Smith",
"groups": [
{
"id": 345,
"name": "Developers"
},
{
"id": 75432,
"name": "Scrummasters"
},
{
"id": 5789,
"name": "UX"
}
]
}
}
所以我想要做的是查看每个人的每个组的名称,看它是否与我正在寻找的匹配,如果是,请选择整个人。我所寻找的位置显然不是静态的,我不能做更简单的事情
q=roles:developer
答案 0 :(得分:0)
实际上,我可以通过将查询字符串指定为" q = groups.name:Developers"来选择组开发人员中的员工。实际上,我还可以使用通配符来使用" q = groups.name:Admin *"
组管理员或管理员或管理员中的任何人