Elasticsearch

Образцы нативных запросов

Получить диапазон

Выбрать записи, у которых значение поля "speech_number" колеблется от 5 до 8. Включая эти границы диапазона.

{
   "query": {
      "range": {
         "speech_number": {
            "gte": 5,
            "lte": 8
         }
      }
   }
}

Найти запись по значению поля

Выбрать запись, у которой поле "play_name" равно строке "Henry VI Part 1"

{
   "query": {
      "match": {
         "play_name": "Henry VI Part 1"
      }
   }
}

Выбрать определенные поля

Выбрать 5 записей со следующими полями: "line_id", "play_name" и "text_entry".

{
   "_source": ["line_id", "play_name", "text_entry"],
   "size": 5,
   "query": {
      "match_all": {}
   }
}

Найти по слову с сортировкой

Выбрать 5 записей у которых в полях "text_entry" или "play_name" есть слово "nature", и отсортировать их по полю "line_id" в прямом порядке "asc". Причем, поиск по полю "text_entry" предпочтительнее.

{
   "size": 5,
   "query": {
      "multi_match": {
         "query": "nature",
         "fields": ["text_entry^2", "play_name"]
      }
   },
   "sort": {
      "line_id": {
         "order": "asc"
      }
   }
}

Выборка количества с сортировкой

Выбрать 5 записей из всех существующих, начиная с 10-й и отсортировать их по полю "line_id" в обратном порядке "desc".

{
   "from": 10,
   "size": 5,
   "query": {
      "match_all": {}
   },
   "sort": {
      "line_id": {
         "order": "desc"
      }
   }
}

Стек Подсказок Elasticsearch
Elasticsearch — программная поисковая система или поисковый движок с JSON REST API использующий Lucene. Написана на Java, распространяется по лицензии Apache. Официальные клиенты доступны на всех основных языках программирования. Разрабатывается компанией Elastic вместе со связанными проектами — механизмом сбора данных и анализа журналов Logstash и платформой аналитики и визуализации Kibana. «Elastic Stack» - это интегрированное решение включающее в себя Elasticsearch, Logstash и Kibana.
magento, vue, elasticsearch, yii2, git, javascript, jquery, mysql, php, redis, phpstorm, bootstrap, bash, go, postman, css, elasticsearch, web, development, разработка, hint, stack, стек, подсказки