ElasticSearch head插件使用

一贸人、RESTful接口使用方法

? ? RESTful接口URL的格式:

? ? http://localhost:9200///[]

? ? 其中index间景、type是必須提供的。id是可選的艺智,不提供es會(huì)自動(dòng)生成倘要。

二、新建數(shù)據(jù)

? ? 把一條數(shù)據(jù)提交到ES中:


提交數(shù)據(jù)進(jìn)es

? ? url中/bookshelf/book/1表示bookshelf是index十拣,book是type封拧,1是id

? ? 請求體中的json即為需要插入的數(shù)據(jù)

三、查詢數(shù)據(jù)

? ? 1夭问、簡單查詢

簡單查詢

? ? 2泽西、條件查詢

? ??head插件里的簡單查詢頁簽,也有各種條件組合查詢缰趋,勾選顯示查詢語句然后查詢捧杉,大部分查詢操作都在里面。

? ? 內(nèi)容轉(zhuǎn)自https://www.cnblogs.com/yjf512/p/4897294.html?(以下查詢json都可以放入復(fù)合查詢頁簽里進(jìn)行查詢埠胖,http://localhost:9200/_search糠溜,? ? ? post請求)

? ? match

? ? 最簡單的一個(gè)match例子:

? ? 查詢和"我的寶馬多少馬力"這個(gè)查詢語句匹配的文檔。

? ? {"query": {"match": {"content": {"query":"我的寶馬多少馬力"}? ? }? }}

? ? 上面的查詢匹配就會(huì)進(jìn)行分詞直撤,比如"寶馬多少馬力"會(huì)被分詞為"寶馬 多少 馬力", 所有有關(guān)"寶馬 多少 馬力", 那么所有包含這三個(gè)詞中的一個(gè)或? ? ? ?多個(gè)的文檔就會(huì)被搜索出來非竿。

? ? 并且根據(jù)lucene的評分機(jī)制(TF/IDF)來進(jìn)行評分。

? ? match_phrase

? ? 比如上面一個(gè)例子谋竖,一個(gè)文檔"我的保時(shí)捷馬力不錯(cuò)"也會(huì)被搜索出來红柱,那么想要精確匹配所有同時(shí)包含"寶馬 多少 馬力"的文檔怎么做?就要使? ? ? ? 用 match_phrase 了

? ? {"query": {"match_phrase": {"content": {"query":"我的寶馬多少馬力"}? ? }? }}

? ? 完全匹配可能比較嚴(yán)蓖乘,我們會(huì)希望有個(gè)可調(diào)節(jié)因子锤悄,少匹配一個(gè)也滿足,那就需要使用到slop嘉抒。

? ? {"query": {"match_phrase": {"content": {"query":"我的寶馬多少馬力","slop":1}? ? }? }}

? ? multi_match

? ? 如果我們希望兩個(gè)字段進(jìn)行匹配零聚,其中一個(gè)字段有這個(gè)文檔就滿足的話,使用multi_match

? ? {"query": {"multi_match": {"query":"我的寶馬多少馬力","fields": ["title","content"]? ? }? }}

? ? 但是multi_match就涉及到匹配評分的問題了。

? ? 我們希望完全匹配的文檔占的評分比較高隶症,則需要使用best_fields

? ? {"query": {"multi_match": {"query":"我的寶馬發(fā)動(dòng)機(jī)多少","type":"best_fields","fields": ["tag","content"],"tie_breaker":0.3}? }}

? ? 意思就是完全匹配"寶馬 發(fā)動(dòng)機(jī)"的文檔評分會(huì)比較靠前政模,如果只匹配寶馬的文檔評分乘以0.3的系數(shù)

? ? 我們希望越多字段匹配的文檔評分越高,就要使用most_fields

? ? {"query": {"multi_match": {"query":"我的寶馬發(fā)動(dòng)機(jī)多少","type":"most_fields","fields": ["tag","content"]? ? }? }}

? ? 我們會(huì)希望這個(gè)詞條的分詞詞匯是分配到不同字段中的蚂会,那么就使用cross_fields

? ? {"query": {"multi_match": {"query":"我的寶馬發(fā)動(dòng)機(jī)多少","type":"cross_fields","fields": ["tag","content"]? ? }? }}

? ? term

? ? term是代表完全匹配淋样,即不進(jìn)行分詞器分析,文檔中必須包含整個(gè)搜索的詞匯

? ? {"query": {"term": {"content":"汽車保養(yǎng)"}? }}

? ? 查出的所有文檔都包含"汽車保養(yǎng)"這個(gè)詞組的詞匯胁住。

? ? 使用term要確定的是這個(gè)字段是否“被分析”(analyzed)趁猴,默認(rèn)的字符串是被分析的。

? ? 拿官網(wǎng)上的例子舉例:

? ? mapping是這樣的:

? ? PUT my_index{"mappings": {"my_type": {"properties": {"full_text": {"type":"string"},"exact_value": {"type":"string","index":"not_analyzed"}? ? ? }? ? ? ? }? }}PUT my_index/my_type/1{"full_text":"Quick Foxes!","exact_value":"Quick Foxes!"}

? ? 其中的full_text是被分析過的彪见,所以full_text的索引中存的就是[quick, foxes]儡司,而extra_value中存的是[Quick Foxes!]。

? ? 那下面的幾個(gè)請求:

? ? GET my_index/my_type/_search{"query": {"term": {"exact_value":"Quick Foxes!"}? }}

? ? 請求的出數(shù)據(jù)企巢,因?yàn)橥耆ヅ?/p>

? ? GET my_index/my_type/_search{"query": {"term": {"full_text":"Quick Foxes!"}? }}

? ? 請求不出數(shù)據(jù)的枫慷,因?yàn)閒ull_text分詞后的結(jié)果中沒有[Quick Foxes!]這個(gè)分詞。

? ? bool聯(lián)合查詢: must,should,must_not

? ? 如果我們想要請求"content中帶寶馬浪规,但是tag中不帶寶馬"這樣類似的需求或听,就需要用到bool聯(lián)合查詢。

? ? 聯(lián)合查詢就會(huì)使用到must,should,must_not三種關(guān)鍵詞笋婿。

? ? 這三個(gè)可以這么理解

? ? must: 文檔必須完全匹配條件

? ? should: should下面會(huì)帶一個(gè)以上的條件誉裆,至少滿足一個(gè)條件,這個(gè)文檔就符合should

? ? must_not: 文檔必須不匹配條件

? ? 比如上面那個(gè)需求:

? ? {"query": {"bool": {"must": {"term": {"content":"寶馬"}? ? ? },"must_not": {"term": {"tags":"寶馬"}? ? ? }? ? }? }}

四缸濒、更新數(shù)據(jù)

? ??

更新數(shù)據(jù)成功

? ? 成功后查詢一下數(shù)據(jù)


查詢剛修改成功的數(shù)據(jù)

? ? 更新成功足丢,_version變?yōu)?,表示剛才更新過一次庇配,之前是1斩跌。同時(shí)_source下id沒有了,因?yàn)閯偛鸥聰?shù)據(jù)的json里不含id捞慌。

五耀鸦、刪除數(shù)據(jù)


刪除數(shù)據(jù)成功

? ? 查詢驗(yàn)證一下


查詢剛刪除成功的數(shù)據(jù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市啸澡,隨后出現(xiàn)的幾起案子袖订,更是在濱河造成了極大的恐慌,老刑警劉巖嗅虏,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洛姑,死亡現(xiàn)場離奇詭異,居然都是意外死亡皮服,警方通過查閱死者的電腦和手機(jī)楞艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門参咙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人产徊,你說我怎么就攤上這事昂勒∈裣福” “怎么了舟铜?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奠衔。 經(jīng)常有香客問我谆刨,道長,這世上最難降的妖魔是什么归斤? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任爽彤,我火速辦了婚禮黍少,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己诵棵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布谓谦。 她就那樣靜靜地躺著吨凑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矾踱。 梳的紋絲不亂的頭發(fā)上恨狈,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音呛讲,去河邊找鬼禾怠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贝搁,可吹牛的內(nèi)容都是我干的吗氏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雷逆,長吁一口氣:“原來是場噩夢啊……” “哼弦讽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起关面,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤坦袍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后等太,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捂齐,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年缩抡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奠宜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片包颁。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖压真,靈堂內(nèi)的尸體忽然破棺而出娩嚼,到底是詐尸還是另有隱情,我是刑警寧澤滴肿,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布岳悟,位于F島的核電站,受9級特大地震影響泼差,放射性物質(zhì)發(fā)生泄漏贵少。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一堆缘、第九天 我趴在偏房一處隱蔽的房頂上張望滔灶。 院中可真熱鬧,春花似錦吼肥、人聲如沸录平。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斗这。三九已至,卻和暖如春唆鸡,著一層夾襖步出監(jiān)牢的瞬間涝影,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工争占, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留燃逻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓臂痕,卻偏偏與公主長得像伯襟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子握童,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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