Changes

Centralized logging in swarm

2,285 bytes added, 22:26, 17 September 2018
Cluster állapota
=Elasticsearch REST API=
==Cluster állapotaAlap műveletek==
'''Cluster információ:'''
'''Dokumentum update-elése'''<br>
A meglévő dokumentumot a _doc/<ID>/_update-el lehet frissíteni, új mezőket hozzáadni.
<pre>
{
"doc": { "name": "Jane Doe", "age": 20 }
}'
</pre>
 
 
==Bulk műveletek==
 
 
Egyszerre több műveletet is végrehajthatunk a _bulk paranccsal. Minden művelet egy vagy két sorból áll. Az első sorban vagy megadunk egy új indexet, vagy egy régit törlünk vagy update-elünk. Az alábbi példában két új dokumentumot adunk a customer index-be, majd a 2-est update-eljük, a 3-ast töröljük.
<pre>
$ curl -XPOST '192.168.123.71:9200/customer/_doc/_bulk?pretty' -H 'Content-Type: application/json' -d '
{"index":{"_id":"2"}}
{"name": "John Doe2" }
{"index":{"_id":"3"}}
{"name": "Jane Doe3" }
'
 
$ curl -XPOST '192.168.123.71:9200/customer/_doc/_bulk?pretty' -H 'Content-Type: application/json' -d '
{"update":{"_id":"2"}}
{"doc": {"name": "John Doe", "age":30 }}
{"delete":{"_id":"3"}}
'
</pre>
 
 
'''Bulk betöltés fájlból'''<br>
Az alábbi példában egy fiktív banki model 1000 dokumentumát fogjuk betölteni. A fájl itten tölthető le: https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json?raw=true
 
 
<pre>
$ curl -H "Content-Type: application/json" -XPOST "192.168.123.71:9200/bank/_doc/_bulk?pretty&refresh" --data-binary "@accounts.json"
</pre>
Most kérdezzük le az indexeket:
<pre>
# curl -XGET "192.168.123.71:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
..
yellow open bank 6eVLH1Z8QsS-cP5k4EwNhA 5 1 1000 0 474.6kb 474.6kb
</pre>
Láthatjuk, hogy a '''bank''' indexet az Elasticsearch létrehozta, mert még nem létezett, és hogy 1000 dokumentum van benne.
 
 
==Keresés==
A lekérdezést az '''<index név>/_search''' végponton kell meghívni. Vagy a request URL-ben állítjuk össze a lekérdezést, vagy a request törzsében.
 
Az alábbi lekérdezés visszaadja az összes bank indexben lévő dokumentumot ascending sorrendben.
<pre>
$ curl -XGET "192.168.123.71:9200/bank/_search?q=*&sort=account_number:asc&pretty"
</pre>
* q=query
* sort=rendezési paraméterek
 
 
Ugyan ez a lekérdezés a GET törzsében megadva:
<pre>
curl -H "Content-Type: application/json" -XGET '192.168.123.71:9200/bank/_search?pretty' -d '
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
]
}'
</pre>