создавать сопоставления с отметкой времени по умолчанию не работает - PullRequest
0 голосов
/ 26 августа 2018

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

curl -X PUT "localhost:9200/demo-index-new12345" -H 'Content-Type: 
application/json' -d'
{

"mappings": {

        "doco" : {
          "properties" : {
              "test_date": {
                "type":   "date",
                "format": "yyyy-MM-dd"
              },
              "test_status": {
                "type":   "string"
              }
            },
           "default":{
              "_timestamp" : {
                "enabled" : true,
                "store" : true
              }
           }

        }
    }
}
'

1 Ответ

0 голосов
/ 27 августа 2018

Какую версию Elasticsearch вы используете?Метки времени по умолчанию устарели в версии 2.x и удалены.Если вам нужно, чтобы поле отметки времени было в каждом документе, вам нужно добавить поле в сопоставление, назвать его «отметка времени» или «создано» или что-то еще.Затем вы можете сделать одну из двух вещей:

  1. Отправить поле «timestamp» с текущей датой из вашего приложения для каждого заполненного документа.
  2. Добавить конвейер загрузки, используемый вашим приложением.Пример установки поля даты на текущее время с помощью конвейера загрузки: https://www.elastic.co/guide/en/elasticsearch/reference/current/accessing-data-in-pipelines.html#accessing-ingest-metadata. Для получения дополнительной информации о каналах загрузки смотрите здесь , здесь и здесь
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...