Elasticsearch的curl-rest命令

Rest:Representational State Transfer
document文檔數(shù)據(jù)導(dǎo)入到es集群

put更新
主從(粗細(xì))散列分布,絕不能放在1個(gè)節(jié)點(diǎn)上

file
segment(段缕棵,多個(gè)document組成)
document(一條記錄孵班,一個(gè)對(duì)象實(shí)例)
field(對(duì)象的屬性)
term(項(xiàng)涉兽,分詞之后的詞條)

CURL命令

在命令行下訪問(wèn)url的一個(gè)工具(理解為瀏覽器)
可以簡(jiǎn)單實(shí)現(xiàn)常見的get/post請(qǐng)求
-X 指定http請(qǐng)求的方法:HEAD,GET,POST,PUT,DELETE
-d 指定要傳輸?shù)臄?shù)據(jù)
PUTPOST都可做創(chuàng)建和修改更新,就看id是否存在

# 建立索引庫(kù)
curl -XPUT http://192.168.118.102:9200/appke/
# 刪除索引庫(kù)
curl -XDELETE http://192.168.118.102:9200/test2/


# 創(chuàng)建document篙程,添加數(shù)據(jù)自動(dòng)創(chuàng)建id
curl -XPOST http://192.168.118.102:9200/appke/employee -d '
{
   "first_name" : "bin",
   "age" : 33,
   "about" : "I love to go rock climbing",
   "interests": [ "sports", "music"]
}'
curl -XPOST http://192.168.118.102:9200/appke/employee -d '
{
   "first_name" : "bin guo",
   "age" : 47,
   "about" : "I love to fitness",
   "interests": [ "fishing", "music"]
}'
curl -XPOST http://192.168.118.102:9200/appke/employee/2 -d '
{
 "first_name" : "bin",
 "age" : 45,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ]
}'


# 添加屬性枷畏,動(dòng)態(tài)類的增值
curl -XPOST http://192.168.118.102:9200/appke/employee -d '
{
 "first_name" : "pablo2",
 "age" : 33,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ],
 "sex": "man"
}'
# 指定id
curl -XPOST http://192.168.118.102:9200/appke/employee/222 -d '
{
 "first_name" : "pablo2",
 "age" : 35,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ],
 "sex": "man"
}'


# 更新,下面都有問(wèn)題
# appke/employee/1 1是id虱饿,隨便的拥诡,相當(dāng)于增加
curl -XPUT http://192.168.118.102:9200/appke/employee/1 -d '
{
 "first_name" : "god bin",
 "last_name" : "pang",
 "age" : 42,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ]
}'
# 錯(cuò)誤? 找不到句柄,參數(shù)沒給全
curl -XPUT http://192.168.118.102:9200/appke/employee -d '
{
 "first_name" : "god bin",
 "last_name" : "bin",
 "age" : 45,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ]
}'
# 修改更新
curl -XPUT http://192.168.118.102:9200/appke/employee/1 -d '
{
 "first_name" : "god bin",
 "last_name" : "pang",
 "age" : 40,
 "about" : "I love to go rock climbing",
 "interests": [ "sports", "music" ]
}'

document獲取數(shù)據(jù)

#根據(jù)document的id來(lái)獲取數(shù)據(jù):(?pretty有縮進(jìn))
curl -XGET http://192.168.118.102:9200/appke/employee/1?pretty

#根據(jù)field來(lái)查詢數(shù)據(jù):
curl -XGET http://192.168.118.102:9200/appke/employee/_search?q=first_name="bin"

# 根據(jù)field來(lái)查詢數(shù)據(jù):match氮发,查詢條件封裝渴肉!
curl -XGET http://192.168.118.102:9200/appke/employee/_search?pretty -d '
{
 "query":
  {"match":
   {"first_name":"bin"}
  }
}'

#對(duì)多個(gè)field發(fā)起查詢:multi_match,匹配多個(gè)字段
curl -XGET http://192.168.118.102:9200/appke/employee/_search?pretty -d '
{
 "query":
  {"multi_match":
   {
    "query":"bin",
    "fields":["last_name","first_name"],
    "operator":"and"
   }
  }
}'

多個(gè)term對(duì)多個(gè)field發(fā)起查詢:bool(boolean)

#  組合查詢爽冕,must, must_not, should 
#  must + must : 交集
#  must +must_not :差集
#  should+should  : 并集

curl -XGET http://192.168.118.102:9200/appke/employee/_search?pretty -d '
{
 "query":
  {"bool" :
   {
    "must" : 
     {"match":
      {"first_name":"bin"}
     },
    "must" : 
     {"match":
      {"age":33}
     }
   }
  }
}'

curl -XGET http://192.168.118.102:9200/appke/employee/_search?pretty -d '
{
 "query":
  {"bool" :
   {
    "must" : 
     {"match":
      {"first_name":"bin"}
     },
    "must_not" : 
     {"match":
      {"age":33}
     }
   }
  }
}'


curl -XGET http://192.168.118.102:9200/appke/employee/_search?pretty -d '
{
 "query":
  {"bool" :
   {
    "must_not" : 
     {"match":
      {"first_name":"bin"}
     },
    "must_not" : 
     {"match":
      {"age":33}
     }
   }
  }
}'


##查詢first_name=bin的仇祭,或者年齡在20歲到33歲之間的
curl -XGET http://192.168.118.102:9200/appke/employee/_search -d '
{
 "query":
  {"bool" :
   {
   "must" :
    {"term" : 
     { "first_name" : "bin" }
    }
   ,
   "must_not" : 
    {"range":
     {"age" : { "from" : 20, "to" : 33 }
    }
   }
   }
  }
}'

修改配置

# 2個(gè)從,主默認(rèn)5個(gè) 5x(1+2)=15
curl -XPUT 'http://192.168.118.102:9200/test2/' -d'{"settings":{"number_of_replicas":2}}'
# 3個(gè)主扇售,3個(gè)從 前塔,3x(1+3)=12,總共只有3個(gè)節(jié)點(diǎn)承冰,最多只能有2個(gè)從华弓,即3x(1+2)=9
curl -XPUT 'http://192.168.118.102:9200/test3/' -d'{"settings":{"number_of_shards":3,"number_of_replicas":3}}'

curl -XPUT 'http://192.168.118.102:9200/test4/' -d'{"settings":{"number_of_shards":6,"number_of_replicas":4}}'


curl -XPOST http://192.168.9.11:9200/appke/person/_mapping -d'
{
    "person": {
        "properties": {
            "content": {
                "type": "string",
                "store": "no",
                "term_vector": "with_positions_offsets",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "include_in_all": "true",
                "boost": 8
            }
        }
    }
}'
ES和關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)對(duì)比,叫法變了


REST的操作分為以下幾種

  1. GET:獲取對(duì)象的當(dāng)前狀態(tài)困乒;
  2. PUT:改變對(duì)象的狀態(tài)寂屏;
  3. POST:創(chuàng)建對(duì)象;
  4. DELETE:刪除對(duì)象娜搂;
  5. HEAD:獲取頭信息
ES內(nèi)置的REST接口
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迁霎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子百宇,更是在濱河造成了極大的恐慌考廉,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件携御,死亡現(xiàn)場(chǎng)離奇詭異昌粤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)啄刹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門涮坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人誓军,你說(shuō)我怎么就攤上這事袱讹。” “怎么了昵时?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵捷雕,是天一觀的道長(zhǎng)椒丧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)非区,這世上最難降的妖魔是什么瓜挽? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮征绸,結(jié)果婚禮上久橙,老公的妹妹穿的比我還像新娘。我一直安慰自己管怠,他們只是感情好淆衷,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渤弛,像睡著了一般祝拯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上她肯,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天佳头,我揣著相機(jī)與錄音,去河邊找鬼晴氨。 笑死康嘉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的籽前。 我是一名探鬼主播亭珍,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枝哄!你這毒婦竟也來(lái)了肄梨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挠锥,失蹤者是張志新(化名)和其女友劉穎众羡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓖租,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纱控,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菜秦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舶掖,死狀恐怖球昨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情眨攘,我是刑警寧澤主慰,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布嚣州,位于F島的核電站,受9級(jí)特大地震影響共螺,放射性物質(zhì)發(fā)生泄漏该肴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一藐不、第九天 我趴在偏房一處隱蔽的房頂上張望匀哄。 院中可真熱鬧,春花似錦雏蛮、人聲如沸涎嚼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)法梯。三九已至,卻和暖如春犀概,著一層夾襖步出監(jiān)牢的瞬間立哑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工姻灶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铛绰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓木蹬,卻偏偏與公主長(zhǎng)得像至耻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镊叁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容