Каталог статей
1. Основные операции индекса
1.1 Новый индекс
1.2 Удалить указатель
1.3 Новый рекорд
1.4 Просмотр записей
1.5 удалить запись
1.6 обновление записи
2. Запрос данных
2.1 Вернуть все записи
2.2 Полнотекстовый поиск
1. Основные операции индекса
1.1 Новый индекс
Может отправлять запросы PUT непосредственно на сервер Elastic.
Создайте новый индекс под названием погода
$ curl -X PUT 'localhost:9200/weather'
Сервер возвращает объект JSON с полем подтверждения, указывающим, что операция прошла успешно.
{ "acknowledged":true, "shards_acknowledged":true }
1.2 Удалить индекс
Отправить запрос DELETE на удаление
$ curl -X DELETE 'localhost:9200/weather'
1.3 Добавление записей
Запрос PUT Укажите идентификатор для добавления новой записи, и идентификатор может быть строкой.
$ curl -X PUT 'localhost:9200/accounts/1' -d ' { "user": "张三", "title": "工程师", "desc": "数据库管理" }'
Запросы POST будут автоматически генерировать случайный идентификатор строки
1.4 Просмотр записей
Отправьте запрос GET на /Index/Type/Id, параметр pretty=true означает возврат в удобочитаемом формате
$ curl 'localhost:9200/accounts/1?pretty=true'
1.5 Удаление записей
Сделать запрос на удаление
$ curl -X DELETE 'localhost:9200/accounts/1'
1.6 Обновление записей
Используйте запрос PUT для повторной отправки данных, и возвращаемые данные json изменятся соответствующим образом: идентификатор останется неизменным, версия (версия) изменится с 1 на 2, тип операции (результат) изменится с созданного на обновленный, а созданное поле становится ложным
2. Запрос данных
2.1 Вернуть все записи
GET-запрос /Index/Type/_search
Возвращаемые данные по умолчанию сортируются по релевантности _score.
2.2 Полнотекстовый поиск
Уникальный синтаксис запроса, требует запроса GET с телом данных, по умолчанию возвращает 10 фрагментов данных, которые можно изменить в поле размера, а фактическое местоположение можно указать в поле от
$ curl 'localhost:9200/accounts/person/_search' -d ' { "query" : { "match" : { "desc" : "软件" }}, "from": 1, "size": 20 }'