Mungkin cara termudah untuk menjelajahi klaster ElasticSearch adalah dengan menggunakan elasticsearch-head .
Anda dapat menginstalnya dengan melakukan:
cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head
Kemudian (dengan asumsi ElasticSearch sudah berjalan di komputer lokal Anda), buka jendela browser untuk:
http://localhost:9200/_plugin/head/
Alternatifnya, Anda bisa menggunakan curl
dari baris perintah, misalnya:
Periksa pemetaan untuk indeks:
curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1'
Dapatkan beberapa contoh dokumen:
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'
Lihat istilah sebenarnya yang disimpan dalam bidang tertentu (yaitu bagaimana bidang itu dianalisis):
curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' -d '
{
"facets" : {
"my_terms" : {
"terms" : {
"size" : 50,
"field" : "foo"
}
}
}
}
Lebih lanjut tersedia di sini: http://www.elasticsearch.org/guide
UPDATE: Plugin Sense di Marvel
Sejauh ini cara termudah untuk menulis curl
perintah gaya untuk Elasticsearch adalah plugin Sense di Marvel .
Muncul dengan sorotan sumber, indentasi cantik, dan pelengkapan otomatis.
Catatan: Sense awalnya adalah plugin chrome mandiri tetapi sekarang menjadi bagian dari proyek Marvel .
curl localhost:9200/my_index/_search?q=*&pretty
- dengan asumsi ada kumpulan dokumen terbatas di indeks.Benar-benar cara termudah untuk melihat data Anda yang diindeks adalah dengan melihatnya di browser Anda. Tidak perlu mengunduh atau memasang.
Saya akan menganggap host elasticsearch Anda adalah
http://127.0.0.1:9200
.Langkah 1
Arahkan ke
http://127.0.0.1:9200/_cat/indices?v
untuk mendaftar indeks Anda. Anda akan melihat sesuatu seperti ini:Langkah 2
Coba akses indeks yang diinginkan:
http://127.0.0.1:9200/products_development_20160517164519304
Outputnya akan terlihat seperti ini:
Perhatikan
aliases
, artinya kita juga dapat mengakses indeks di:http://127.0.0.1:9200/products_development
LANGKAH 3
Navigasikan ke
http://127.0.0.1:9200/products_development/_search?pretty
untuk melihat data Anda:sumber
http://127.0.0.1:9200/products_development/_search?pretty=1
hanya menampilkan data sampel? sepertinya tidak menampilkan semua datahits.hits
)Browser data ElasticSearch
Cari, grafik, setup sekali klik ....
sumber
Solusi Agregasi
Memecahkan masalah dengan mengelompokkan data - Jawaban DrTech menggunakan beberapa aspek dalam mengelola hal ini, tetapi tidak akan digunakan lagi menurut referensi Elasticsearch 1.0.
Faset diganti dengan agregat - Diperkenalkan dengan cara yang dapat diakses di Panduan Elasticsearch - yang memuat contoh ke dalam pengertian. .
Solusi Singkat
Solusinya sama kecuali agregasi memerlukan
aggs
alih-alihfacets
dan dengan hitungan 0 yang menetapkan batas ke bilangan bulat maks - kode contoh memerlukan Plugin MarvelSolusi Lengkap
Berikut adalah kode Sense untuk mengujinya - contoh indeks rumah, dengan tipe penghuni, dan bidang first_name:
Tanggapan
Tanggapan menunjukkan kode agregasi yang relevan. Dengan dua kunci di indeks, John dan Mark.
sumber
Alat yang sangat membantu saya untuk men-debug ElasticSearch adalah ElasticHQ . Pada dasarnya, ini adalah file HTML dengan beberapa JavaScript. Tidak perlu menginstal di mana pun, apalagi di ES itu sendiri: cukup unduh, unzip int dan buka file HTML dengan browser.
Tidak yakin itu adalah alat terbaik untuk pengguna berat ES. Namun, sangat praktis bagi siapa pun yang sedang terburu-buru untuk melihat entri.
sumber
Jika Anda menggunakan Google Chrome maka Anda dapat menggunakan ekstensi ini bernama Sense. Ini juga merupakan alat jika Anda menggunakan Marvel.
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig
sumber
Mengikuti contoh @JanKlimo, di terminal yang harus Anda lakukan adalah:
untuk melihat semua Indeks:
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
untuk melihat isi Indeks
products_development_20160517164519304
:$ curl -XGET 'http://127.0.0.1:9200/products_development_20160517164519304/_search?pretty=1'
sumber
Kibana juga merupakan solusi yang bagus. Ini adalah platform visualisasi data untuk Elastic. Jika diinstal, ini berjalan secara default pada port 5601.
Dari sekian banyak hal yang disediakannya. Ini memiliki "Dev Tools" di mana kami dapat melakukan debugging Anda.
Misalnya Anda dapat memeriksa indeks yang tersedia di sini menggunakan perintah
sumber