Elasticsearch輕量查詢

Elasticsearch輕量查詢

Elasticsearch有兩種查詢方式:

  • URI帶有查詢條件(輕量查詢)
  • 請求體中帶有查詢條件(復(fù)雜查詢)

第一種方式查詢能力有限勋乾,不是所有的查詢都可以使用此方式。而第二種方式將查詢條件以JSON格式表現(xiàn)乏悄,并作為查詢請求的請求體,此方法查詢條件更具表現(xiàn)力昧狮,建議復(fù)雜的查詢使用第二種方式孽查。


輕量查詢

GET twitter/_search?q=user:kimchy
參數(shù)名 參數(shù)值描述
q 查詢字符串
df 查詢字符串中未指定字段時所使用的默認(rèn)字段
analyzer 用于查詢字符串的分析器
analyze_wildcard 是否分析通配符查詢或前綴查詢瞬痘,默認(rèn)為否
default_operator 默認(rèn)操作酥馍,AND或OR辩昆,默認(rèn)為OR
lenient 格式轉(zhuǎn)換錯誤是否被忽略,默認(rèn)時否
_source 設(shè)置為false時旨袒,查詢結(jié)果不包含_source字段
stored_fields 查詢結(jié)果包含的字段汁针,使用逗號分隔
sort fieldName:asc/fieldName:desc根據(jù)指定字段進(jìn)行排序,可以存在多個sort(順序很重要)
track_scores 查詢結(jié)果中是否包含score數(shù)據(jù)
track_total_hits 查詢結(jié)果中是否包含total數(shù)據(jù)
timeout 查詢超時時間
terminate_after 每個分片收集文檔的上限值砚尽,當(dāng)文檔超過上限時會終止查詢施无。并在查詢結(jié)果中terminated_early表示是否超過上限
from hit中第一個文檔的起始位置
size hit中文檔的數(shù)量
search_type 查詢類型,可以是dfs_query_then_fetch或query_then_fetch必孤。默認(rèn)為query_then_fetch

查詢字符串詳解

查詢字符串被解析為一系列詞項和操作符猾骡,即q的參數(shù)值

查詢字符串格式如下:

  • 根據(jù)status字段中的內(nèi)容進(jìn)行查詢,返回字段中包含active的文檔敷搪。
GET twitter/_search?q=status:active
  • 根據(jù)title字段中的內(nèi)容進(jìn)行查詢兴想,返回字段中包含quick或brown的文檔。默認(rèn)操作符為OR
GET twitter/_search?q=title:(quick OR brown)
GET twitter/_search?q=title:(quick brown)
  • 根據(jù)author字段中的內(nèi)容進(jìn)行查詢购啄,返回字段中包含John Smith短語的文檔襟企。
GET twitter/_search?q=author:"John Smith"
  • 根據(jù)book.title嘱么、book.content等字段中的內(nèi)容進(jìn)行查詢狮含,返回字段中包含quick或brown的文檔顽悼。
GET twitter/_search?q=book.\*:(quick brown)
  • 根據(jù)title字段中的內(nèi)容進(jìn)行查詢,返回字段不未空的文檔几迄。
GET twitter/_search?q=_exists_:title
  • 根據(jù)title字段中的內(nèi)容進(jìn)行查詢蔚龙,返回字段中包含以a開頭或以b開頭的文檔。通配符*標(biāo)識匹配0個或多個字符映胁,通配符?標(biāo)識1個字符木羹。

通配符會影響查詢效率,會消耗過多的內(nèi)存解孙。以通配符開頭的查詢坑填,會匹配索引中所有的文檔,不建議使用弛姜。

GET twitter/_search?q=title:(a* b?)
  • 根據(jù)name字段中的內(nèi)容進(jìn)行查詢脐瑰,返回字段中匹配//中正則表達(dá)式的文檔。
GET twitter/_search?q=name:/joh?n(ath[oa]n)/
  • 根據(jù)name字段中的內(nèi)容進(jìn)行查詢廷臼,返回字段中模糊匹配quikc的文檔苍在。模糊匹配的字符最多有2處與quikc不同,包括多字符荠商、少字符寂恬、錯位。
GET twitter/_search?q=name:quikc~
  • 根據(jù)count字段中的內(nèi)容進(jìn)行查詢莱没,返回字段中大于等于1并小于5的文檔初肉。
GET twitter/_search?q=count:[1 TO 5}
GET twitter/_search?q=count:(+>=1 +<5)
  • 根據(jù)title字段中的內(nèi)容進(jìn)行查詢,返回字段中包含quick或fox的文檔饰躲。quick文檔相關(guān)性更高
GET twitter/_search?q=title:(quick^2 fox)
  • 根據(jù)title字段中的內(nèi)容進(jìn)行查詢朴译,返回字段中一定包含fox并不包含news的文檔。quick brown可有可無属铁,如果存在評分會更高眠寿。
GET twitter/_search?q=title:(quick brown +fox -news)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市焦蘑,隨后出現(xiàn)的幾起案子盯拱,更是在濱河造成了極大的恐慌,老刑警劉巖例嘱,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狡逢,死亡現(xiàn)場離奇詭異,居然都是意外死亡拼卵,警方通過查閱死者的電腦和手機(jī)奢浑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腋腮,“玉大人雀彼,你說我怎么就攤上這事壤蚜。” “怎么了徊哑?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵袜刷,是天一觀的道長。 經(jīng)常有香客問我莺丑,道長著蟹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任梢莽,我火速辦了婚禮萧豆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昏名。我一直安慰自己炕横,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布葡粒。 她就那樣靜靜地躺著份殿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗽交。 梳的紋絲不亂的頭發(fā)上卿嘲,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音夫壁,去河邊找鬼拾枣。 笑死,一個胖子當(dāng)著我的面吹牛盒让,可吹牛的內(nèi)容都是我干的梅肤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼邑茄,長吁一口氣:“原來是場噩夢啊……” “哼姨蝴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肺缕,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤左医,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后同木,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮梢,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年彤路,在試婚紗的時候發(fā)現(xiàn)自己被綠了秕硝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡洲尊,死狀恐怖远豺,靈堂內(nèi)的尸體忽然破棺而出奈偏,到底是詐尸還是另有隱情,我是刑警寧澤憋飞,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站姆吭,受9級特大地震影響榛做,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜内狸,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一检眯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昆淡,春花似錦锰瘸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眨补,卻和暖如春管削,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撑螺。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工含思, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甘晤。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓含潘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親线婚。 傳聞我的和親對象是個殘疾皇子遏弱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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