Elasticsearch基本Query方法

2021-10-24 11:43:38 字數 1496 閱讀 9838

#1.querystring方式查詢,查詢所有q=

* 排序sort 分頁form size

get/ems/emp/_search?q=

*&sort=age:desc&size=3&

from

=1

#2.querydsl dsl特定領域的查詢語言

#(1)查詢所有

get /ems/emp/_search

}}#(2)查詢所有 並排序

get /ems/emp/_search

},"sort": [

,"bir": }]}

#(3)分頁查詢

get /ems/emp/_search

},"size":"3",

"from":"0",

"sort": [}]}

#(4)指定字段 _source

get /ems/emp/_search

},"_source": ["name","age","bir"]

}get ems/emp/_search

}}}

1. type: 只有text 型別分詞,keyword,integer,date等不分詞

2. es中預設使用的分詞器是標準分詞器strandard 中文拆成單字,英文拆成單詞。

#(

6)range範圍查詢

get ems/emp/_search}}

}#(7get ems/emp/_search}}

}#(8)萬用字元查詢,wildcard ,

?匹配乙個,*匹配多個

get ems/emp/_search}}

}#(9)多個id查詢 ids

get ems/emp/_search}}

#(10

)模糊查詢 fuzzy

-5,允許存在一次模糊0-1

get ems/emp/_search}}

#(11

)布林查詢bool must(&&

),shoud(||

),must_not(!

)get ems/emp/_search}}

,}}]

}}}#(

12)高亮查詢 highlight 對查詢結果做二次渲染

get ems/emp/_search},

"highlight":}

}}#(13

)多個字段查詢 multi_match

#如果搜尋字段分詞,先對query分詞再搜尋,否則直接搜尋

get ems/emp/_search}}

#(14

)多個字段分詞查詢 query_string

get ems/emp/_search}}

get ems/emp/_search

}}

Elasticsearch 基本操作

mget elasticsearch中檢索多個文件,相對於乙個乙個的檢索,更快的方式是在乙個請求中使用multi get或者 mget api。具體應用如下 mget api引數是乙個 docs 陣列,陣列的每個節點定義乙個文件的 index type id 元資料。如果你只想檢索乙個或幾 個確定的...

elasticsearch基本操作

get search 建立索引 指定分片和副本 put lib 建立索引 put lib2 檢視索引的配置 get lib settings get lib2 settings get all settings 新增文件put方式指定id put lib user 1 新增文件,不指定id用post...

Elasticsearch 基本操作

乙個批量匯入elasticsearch 的demo 機器少的話,分片數最好是你的data節點的機器數倍數,這樣請求負載能夠均攤到每個機器上,如果機器比較多,最好保證分片數不要太多,比如最好別超過20 30個,然後根據你的資料量評估一下,盡量保證每個分片在15到20g吧 資料 vi request.j...