Elasticsearch: улучшите исследование, используя специальное поле как PK в шаблоне - PullRequest
1 голос
/ 19 февраля 2020

Следующее является храмом в ElasticSearch, мой вопрос: есть ли способ продвинуть одно из этих полей, например timeStamp, в качестве первичного ключа, чтобы помочь исследованию во время запроса; как это обычно происходит в базе данных.

  {
  "order": 0,
  "template": "simsamples-*",
  "settings": {
    "index": {
      "number_of_shards": "1"
    }
  },
  "mappings": {
    "ProbeSamples": {
      "properties": {
        "date": {
          "index": "no",
          "type": "string"
        },
        "timeStamp": {
          "format": "epoch_second",
          "type": "date"
        },
        "temperatures": {
          "type": "double"
        },
        "id": {
          "index": "not_analyzed",
          "type": "string"
        }
      }
    }
  }
}

1 Ответ

1 голос
/ 19 февраля 2020

Нет первичного ключа вasticsearch. Каждый документ автоматически имеет поле _id, которое является своего рода первичным ключом, поскольку он является уникальным идентификатором.

Elasticsearch создает индексы для каждого поля, поэтому нет необходимости указывать его в качестве первичного ключа. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...