Вероятно, самый простой способ изучить кластер ElasticSearch - использовать elasticsearch-head. .
Вы можете установить его, выполнив:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Затем (при условии, что ElasticSearch уже запущен на вашем локальном компьютере) откройте окно браузера, чтобы:
http://localhost:9200/_plugin/head/
В качестве альтернативы вы можете просто использовать curl
из командной строки, например:
Проверьте сопоставление для индекса:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Получите образцы документации:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Посмотрите фактические термины, хранящиеся в определенном поле (т.е. как это поле было проанализировано):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Более подробная информация доступна здесь: http://www.elasticsearch.org/guide
ОБНОВЛЕНИЕ: плагин Sense в Marvel
Безусловно, самый простой способ написания curl
команд стиля для Elasticsearch - это плагин Sense в Marvel. .
Он поставляется с выделением исходного текста, красивыми отступами и автозаполнением.
Примечание. Изначально Sense был автономным плагином для Chrome, но теперь он является частью проекта Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
- при условии, что в индексе есть ограниченный набор документов.Самый простой способ увидеть ваши проиндексированные данные - это просмотреть их в браузере. Никаких загрузок или установки не требуется.
Я предполагаю, что ваш хост elasticsearch
http://127.0.0.1:9200
.Шаг 1
Перейдите к,
http://127.0.0.1:9200/_cat/indices?v
чтобы перечислить свои индексы. Вы увидите что-то вроде этого:Шаг 2
Попробуйте получить доступ к желаемому индексу:
http://127.0.0.1:9200/products_development_20160517164519304
Результат будет выглядеть примерно так:
Обратите внимание
aliases
, что означает, что мы также можем получить доступ к индексу по адресу:http://127.0.0.1:9200/products_development
Шаг 3
Перейдите к,
http://127.0.0.1:9200/products_development/_search?pretty
чтобы увидеть свои данные:источник
http://127.0.0.1:9200/products_development/_search?pretty=1
показывает ли только образец данных? кажется, не все данныеhits.hits
)Браузер данных ElasticSearch
Поиск, графики, настройка в один клик ....
источник
Решение для агрегации
Решение проблемы путем группировки данных - в ответе DrTech использовались аспекты при управлении этим, но, согласно справочнику Elasticsearch 1.0 , он будет устаревшим.
Фасеты заменяются агрегатами, доступными в Руководстве по Elasticsearch, которые загружают пример в смысл. .
Краткое решение
Решение такое же, за исключением того, что для агрегирования требуется
aggs
вместоfacets
и с подсчетом 0, который устанавливает ограничение на максимальное целое число - для примера кода требуется плагин Marvel.Полное решение
Вот код Sense для проверки - пример индекса домов с типом жильца и полем first_name:
отклик
Ответ, показывающий соответствующий код агрегирования. С двумя ключами в указателе, Джон и Марк.
источник
Инструмент, который очень помогает мне отлаживать ElasticSearch, - это ElasticHQ . По сути, это HTML-файл с некоторым JavaScript. Не нужно никуда устанавливать, не говоря уже о самом ES: просто загрузите его, распакуйте int и откройте HTML-файл в браузере.
Не уверен, что это лучший инструмент для активных пользователей ES. Тем не менее, это действительно практично для тех, кто спешит посмотреть записи.
источник
Если вы используете Google Chrome, вы можете просто использовать это расширение под названием Sense, оно также является инструментом, если вы используете Marvel.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
источник
Следуя примеру @JanKlimo, на терминале все, что вам нужно сделать, это:
чтобы увидеть весь индекс:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
чтобы увидеть содержимое индекса
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
источник
Кибана - тоже хорошее решение. Это платформа визуализации данных для Elastic. Если она установлена, она работает по умолчанию на порту 5601.
Из множества вещей, которые он предоставляет. В нем есть «Инструменты разработчика», где мы можем выполнять вашу отладку.
Например, вы можете проверить здесь свои доступные индексы, используя команду
источник