Операция 003 документов

A. Добавить документ

В предыдущем разделе, мы удалили индексы пользователей.

Теперь мы выполняем следующую команду:

PUT / пользователь / _doc / 1 
{ 
  "имя пользователя": "поход", 
  "возраст": 27 
}

 Были получены следующие результаты 

{ 
  "_Index": "пользователь", 
  "_type": "_doc", 
  "_id": "1", 
  "_version": 1, 
  "результат": "создано", 
  "_shards": { 
    "всего": 2, 
    "успешным": 1, 
    "не": 0 
  }, 
  "_seq_no": 0, 
  "_primary_term": 1 
}

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

Мы по-прежнему запрашивать индекс:

GET / пользователь

  Вы можете получить следующие результаты:

{ 
  "Пользователь": { 
    "псевдонимы": {}, 
    "Отображение": { 
      "свойство": { 
        "возраст": { 
          "тип": "длинный" 
        }, 
        "имя пользователя": { 
          "тип": "текст", 
          "полей": { 
            "ключевое слово": { 
              "типа": "ключевое слово", 
              "ignore_above": 256 
            } 
          } 
        } 
      } 
    }, 
    "настройки": { 
      "индекс": { 
        "CREATION_DATE": "1569423964719" , 
        "number_of_shards": "1", 
        "number_of_replicas": "1",
        "UUID": "_7BZkTRISAm7zzCo5B17ow",  
        "версия": {
          "создал": "7030299" 
        }, 
        "provided_name": "пользователь" 
      } 
    } 
  } 
}

  Мы обнаружили, что при добавлении записи, но и создали индекс.

Это характеристика базы данных NoSQL, это всегда особые требования ничего.

 

Два. Id документа

В приведенном выше, мы добавим документ, а также разработать документ, идентификатор 1.

Если мы не указываем, эс поможет нам автоматически генерировать идентификатор документа.

Как следует:

POST / пользователь / _doc 
{ 
  "имя пользователя": "Том", 
  "возраст": 33 
}

  Полученные результаты были следующими:

{ 
  "_Index": "пользователь", 
  "_type": "_doc", 
  "_id": "6pr4aG0BsjQtAa68ty9w", 
  "_version": 1, 
  "результат": "создано", 
  "_shards": { 
    "всего": 2, 
    "успешным": 1, 
    "не": 0 
  }, 
  "_seq_no": 1, 
  "_primary_term": 1 
}

  Мы обнаружили, что мы создали эс к значению случайного идентификатора.

Кроме того, мы можем получить такой вывод.

На самом деле, характер запроса ставится обновляется, как описано выше.

Это новое сообщение о характере запроса. Если мы не указываем идентификатор, когда эс будет выполнять новую операцию.

Если указан идентификатор, эс обработки логики обновляется.

Es, но не разрешено обновлять содержимое документа, его логика сначала удалить, а затем добавить новый документ.

Как идентификатор документа = 1 не существует до того, чтобы убедиться, что эс намерение действительно новый.

Здесь мы говорим о разнице между постом и положить в спине то же самое.

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

 

Четыре. Общее количество обновлений

При обновлении контента, необходимо указать идентификатор.

Как следует:

PUT / пользователь / _doc / 1 
{ 
  "имя пользователя": "тим" 
}

  Полученные результаты были следующими:

{ 
  "_Index": "пользователь", 
  "_type": "_doc", 
  "_id": "1", 
  "_version": 2, 
  "результат": "обновление", 
  "_shards": { 
    "всего": 2, 
    "успешной": 1, 
    "не удалось": 0 
  }, 
  "_seq_no": 2, 
  "_primary_term": 1 
}

  Необходимо отметить, что версия содержимого теперь становится 2, который является механизмом оптимизм, когда мы не говорим подробно.

Заходим запросить содержимое документа ИД = 1.

GET / пользователь / _doc / 1

  Получаем следующее содержание, мы обеспокоены содержанием _source.

{ 
  "_Index": "пользователь", 
  "_type": "_doc", 
  "_id": "1", 
  "_version": 2, 
  "_seq_no": 2, 
  "_primary_term": 1, 
  "найдено": правда, 
  " _source»: { 
    "имя пользователя": "тим" 
  } 
}

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

Причины это?

И наше содержание описано выше, на самом деле соответствует, Э.С. документ не обновляется операции, только после удаления новых функций первых.

Наша команда выше, по существу, является случай, поэтому, новый документ не возраст поле, которое отсутствует.

Во многих случаях мы не хотим такой эффект возникает.

 

IV. --Partial обновление операции частичного обновления.

Смотрите следующую команду:

Сначала мы создаем следующие документы:

PUT / пользователь / _doc / 3 
{ 
  "имя пользователя": "Джон", 
  "возраст": 33 
}

  Используйте следующую команду для обновления:

POST / пользователь / _update / 3 
{ 
  "документ": { 
      "имя пользователя": "Джон", 
      "возраст": 34 
  } 

}

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

 

V. удалять документы

DELETE / пользователь / _doc / 1

  Мы можем отправить запрос на удаление право удалять документы.

 

рекомендация

отwww.cnblogs.com/trekxu/p/11588367.html