7,540
edits
Changes
→Index
* MySQL => Databases => Tables => Columns/Rows
* Elasticsearch => Indices => Types => Documents with Properties
Egy Elasticsearch cluster-ben tehát tetszőleges számú '''Index'''-et hozhatunk létre (adatbázist), amiben tetszőleges számú '''Type''' lehet (tábla). A type-okon belül '''Document'''-ek vannak (ezek a sorok), és a Document-nek vannak tulajdonságai, '''Property''' (ezek az oszlopok)
* Document -> Row
* Properties -> Column
A lekérdezésekre szintén RESTful webservice-t biztosít az Elasticsearch. A lekérdezésnek az alábbi az interfész definíciója:
<pre>
http://localhost:9200/[index]/[type]/[operation]
</pre>
Nézzünk egy olyan példát, ami közel áll az RDBM szemlélethez. Van egy autógyárunk, amiben vannak autók:
* Index name: SubaruFactory
* Types:
** Cars
** Workers
* Document in Car type:
** Imprezza DOC
Ez teljesen egybevág egy RDBM-es megközelítéssel. Az Imprezza dokumentumot az alábbi lekérdezéssel kaphatjuk meg:
<pre>
# curl -XGET localhost:9200/SubaruFactory/Cars/SubaruImprezza
</pre>
Fontos látni, hogy az Index-ekkel sokkal rugalmasabb struktúrát lehet kialakítani mint az RDBM
=Telepítés=