对具有未知属性的嵌套对象进行Elasticsearch查询

时间:2019-12-17 05:32:17

标签: elasticsearch database-design

因此,我具有此映射,该映射将嵌套的对象放入了一些外部应用程序类别:

{
  "myIndex" : {
    "mappings":{
      "external_categories":{
        "properties": {
          "category1" :{
            "type" : "long"
          },
          "category2" :{
            "type" : "long"
          }
          ...
        },
        "type": "nested"
      },
      "person_name": {
        "type":"text"
      }
    }
  }
}

搜索示例

[
  {
  "_source":{
    "external_categories":{
      "category1" : 122,
      "category2" : 12
    }
    "person_name": "personB"
  }
  },
  {
  "_source":{
    "external_categories":{
      "category1" : 10,
      "category3" : 44
    }
    "person_name": "personA"
  }
  }
]

我认为我不会了解所有类别,因为它们来自外部应用程序。但是所有条目都有一些类别,并且有许多喜欢的条目。

通过此映射,我可以知道类别1中具有至少10个喜欢的所有person_name吗?

我真正需要的另一个类别是所有人最喜欢的类别,例如前10名。

如果无法通过此映射进行映射,我可以通过某种方式对其进行更改以实现此目标吗?

0 个答案:

没有答案