REST API and installation

run bin/elasticsearch in the downloaded folder
by default uses 9200 port

Terminology comparing to sql

cluster - server pool
node - server
index - database
types - table
document - row
fields - col

Check status

cluster health curl -XGET 'localhost:9200/_cat/health?v&pretty'
green - good
y
yellow - replicas are not yet allocated; can happen for initial stage where only one node is in the cluster
red - some data are missing, partially working with search request since data still exist lol

Actions

CRUD and search operations can be performed over the indexes
pattern - <REST Verb> /<Index>/<Type>/<ID>

  • List indices _cat/health?
  • create index object customer PUT /customer/1?pretty or POST request with specified id
  • add stuff to index customer; auto add index if not exist
curl -XPUT 'localhost:9200/customer/external/1?pretty&pretty' -H 'Content-Type: application/json' -d'
{
  "name": "John Doe"
}
'

stuff is refer to as document
type external must be specified

  • delete similar
  • update basically change index attribute if attribute exist or, add new by
{
  "doc": { "name":  "Joe", "age": 20 }
}
  • script execution (where ctx._source means current source document
{
  "script": "ctx._source.age += 5" 
}
  • batch - _bulk api /customer/external/_bulk
{"index": {"_id": "1"}}
{"name": "Joe" }
...
{"update": ..
{"doc": {..}}

Search operations

  • paging, sorting, filtering, scripting, aggregations etc
    _search endpoint - simple calls to api with post request, no stateful database cursor or anything
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容