Elasticsearch - поисковая система

Установка

Elasticsearch 2.x.x

Elasticsearch 5.x.x - 6.x.x

Установка и настройка Elasticsearch

Установите максимальный размер открытых дескрипторов файла для пользователя от 32k до 64k

nano /etc/sysctl.conf

vm.max_map_count = 262144

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

Установите значение -Xms равным -Xmx (то же самое что установить значение переменной среды ES_HEAP_SIZE).

Оставьте некоторое количество памяти, чтобы кеш операционной системы мог использовать его для Lucene.

Elasticsearch JVM не должен занимать больше половины всего объема памяти.

Проверка работоспособности сервера

$ curl -XGET http://localhost:9200/_stats/?pretty $ curl -XGET http://localhost:9200/_nodes/?pretty $ curl --silent -XGET "http://localhost:9200/_snapshot/_all"
$ curl --silent -XGET "http://localhost:9200/_cat/nodes?pretty" mbp-mirocow 192.168.1.147 11 78 6.88 d * Mirocow

Статьи / Документация / Примеры индексов / Примеры запросов

Документация

Уроки

Elasticsearch Введение — 1.1 Основные понятия

Elasticsearch Введение — 1.2 Взаимодействие

Elasticsearch Введение — 1.3 Как работает поиск?

Elasticsearch Введение — 1.4 Масштабируемость и доступность

Elasticsearch — Урок 3.1 Mapping: схема документов

Elasticsearch — Урок 3.2 Разница между полнотекстовым поиском и точным соответствием

Elasticsearch — Урок 3.3 Основные типы данных

Elasticsearch — Урок 3.4 Сложные типы данных

Elasticsearch — Урок 3.5 Тип геоданные

Elasticsearch — Урок 3.6 Специализированные типы данных (IP, Completion, Percolator)

Elasticsearch — Урок 3.7 Маппинг одного и того же поля с разными типами данных (fieldsmapping)

Elasticsearch — Урок 3.8 Отношения между документами (_parent, has_child/has_parent, Nested) запросы к родительским-дочерним типам документов очень дороги

Elasticsearch — Урок 4.2 Обновление данных

Elasticsearch — Урок 4.3 Конкуренция при обновлении

Elasticsearch — Урок 5.1 Массовые операции (_bulk)

Elasticsearch — Урок 5.2 Reindex API

Elasticsearch — Урок 5.3 Ingest Node (Logstash)

Elasticsearch — Урок 5.4 Организация данных

Elasticsearch — Урок 5.5 Shrink API

Elasticsearch — Урок 6.1 Типы запросов

Статьи / Дискусии

https://discuss.elastic.co/c/in-your-native-tongue/russian

Data types - Типы данных индеса

Архивация и восстановление / Dump && Restore

https://qbox.io/blog/tag/elasticsearch

https://medium.com/tag/elasticsearch

Статьи

Хайлайтинг больших текстовых полей в ElasticSearch

Архивирование и восстановление индексов в Elasticsearch

Индексы

Mapping

Запросы

https://www.found.no/play/#

Примеры

how to match an array value by it's key in a key value pair elasticsearch array?

Multi word query in elasticsearch with filter?

Как построить фасетный поиск с помощью счетчиков фасетов?

How to search for tags?

Searching for documents with arrays of objects?

How use IN equivalent operator in ElasticSearch?

Где v > 1

example-8

Библиотеки

https://github.com/dadoonet/fscrawler (https://habr.com/company/digdes/blog/351002/)

https://github.com/elastic/elasticsearch

https://github.com/elastic/elasticsearch-x-pack-php

Расширения для Frameworks

Yii2 framework

https://github.com/Mirocow/yii2-elasticsearch

https://github.com/Mirocow/yii2-elasticsearch-log

https://github.com/Mirocow/yii2-elasticsearch-debug

Программное обеспечение

Logstash

Kibana

Beats

Filebeat

metricbeat

packetbeat

winlogbeat

auditbeat

heartbeat