如何将搜索重点放在文档的一部分上

时间:2016-03-09 21:19:25

标签: elasticsearch

我对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

1 个答案:

答案 0 :(得分:0)

实际上,我可以通过将查询字符串指定为" q = groups.name:Developers"来选择组开发人员中的员工。实际上,我还可以使用通配符来使用" q = groups.name:Admin *"

组管理员或管理员或管理员中的任何人