Как реализовать теги с метаданными в Elasticsearch - PullRequest
0 голосов
/ 08 июля 2019

В настоящее время я создаю приложение для маркировки изображений и поиска этих тегов многими пользователями.

Сейчас я храню эти теги просто в виде массива, но я хочу хранить дополнительную информацию для каждого тега (когда он был создан, кто его создал и т. Д.), Поэтому только пользователь, добавивший тег, может удалить его снова. Потому что это приложение будет использоваться многими пользователями, и я хочу предотвратить вандализм тегов.

Я не уверен, как я могу это реализовать, поэтому запросы на теги остаются быстрыми, и в то же время я могу проверить, действительно ли пользователь, пытающийся удалить тег, является владельцем.

Пример документа:

{
  "_index": "picture",
  "_type": "_doc",
  "_id": "CAADAQADAQADiavgJjPAAroZoJgPAg",
  "_version": 4,
  "_score": 0,
  "_source": {
    "file_id": "CAADAQADAQADiavgJjPAAroZoJgPAg",
    "tags": [
      "beach",
      "sunset",
      "tagXYZ"
    ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...