Main > ElasticSearch > Шпаргалка ElasticSearch: установка через Docker + основные команды

Шпаргалка ElasticSearch: установка через Docker + основные команды

15.02.2019 0 comments » Views: 1,550

ElasticSearch

Под катом небольшая шпаргалка по ElasticSearch..

Установка ElasticSearch через Docker

docker-compose.yml

Запуск

Использование ElasticSearch

Создание индекса (маппинг)

Создание уникальной записи

Добавление/обновление записи

Удаление записи

Поиск всех записей

Поиск слов

Поиск слов по полю title

Поиск слов ("любое из слов", порядок не важен) по полю title

Поиск слов ("все слова из запроса", порядок не важен) по полю title

Поиск слов ("минимум 2 слова из запроса", порядок не важен) по полю title

Поиск через GET параметры по полю title

Поиск фразы

Поиск фразы ("все слова из запроса", порядок важен) по полю title

Поиск фразы ("все слова из запроса", порядок важен, допустимо одно слово между словами запросами) по полю title

Поиск фразы через GET параметры по полю title

Поиск по дате

Поиск по дате, в поле publish_date

Управление оценкой поиска (bool query)

  • must = запрос должен быть в результатах поиска и влияет на оценку _score
  • must_not = запроса не должно быть в результатах поиска
  • should = запрос не обязательно должен быть в результатах поиска, наличие запроса влияет на оценку _score
  • filter = запрос должен быть в результатах поиска, но не влияет на оценку _score

Структура

Поиск title включающий "hello", но не включающий "awesome"

Поиск title включающий "hello" + повышенный _score для включающих "awesome"

Обратите внимание, что при таком запросе:

к набору:

"Hello awesome world" будет иметь наименьший _score.

 

Author: | Rating: 4/5 | Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>