如何在Elasticsearch中使用元数据实现标签

时间:2019-07-08 14:11:07

标签: elasticsearch tags metadata

我目前正在构建一个应用程序,用于为图片添加标签并由许多用户搜索这些标签。

现在,我将这些标签简单地存储为数组,但是我想存储每个标签的其他信息(创建标签的时间,创建标签的人等等),因此只有添加标签的用户才能再次将其删除。因为此应用程序将被许多用户使用,所以我想防止标签被人为破坏。

我不确定如何实现它,因此查询标签的速度很快,同时还可以检查试图删除标签的用户是否实际上是所有者。

示例文档:

{
  "_index": "picture",
  "_type": "_doc",
  "_id": "CAADAQADAQADiavgJjPAAroZoJgPAg",
  "_version": 4,
  "_score": 0,
  "_source": {
    "file_id": "CAADAQADAQADiavgJjPAAroZoJgPAg",
    "tags": [
      "beach",
      "sunset",
      "tagXYZ"
    ]
  }
}

0 个答案:

没有答案