elasticsearch查詢語法

2022-06-30 14:45:10 字數 1051 閱讀 4671

語法規則

rest

curl -x'://:/?' -d ''
被 < > 標記的部件:

verb

適當的 http 方法 或 謂詞 : get、 post、 put、 head 或者 delete。
protocol

http 或者 https(如果你在 elasticsearch 前面有乙個 https **)
host

elasticsearch 集群中任意節點的主機名,或者用 localhost 代表本地機器上的節點。
port

執行 elasticsearch http 服務的埠號,預設是 9200 。
path

api 的終端路徑(例如 _count 將返回集群中文件數量)。path 可能包含多個元件,例如:_cluster/stats 和 _nodes/stats/jvm 。
query_string

任意可選的查詢字串引數 (例如 ?pretty 將格式化地輸出 json 返回值,使其更容易閱讀)
body

乙個 json 格式的請求體 (如果請求需要的話)
實際使用中將protocol,host,port省略

文件操作

建立員工文件:

每個員工索引(建立)乙個文件,文件包含該員工的所有資訊。

每個文件都將是 employee 型別 。

該型別位於 索引 megacorp 內。

該索引儲存在我們的 elasticsearch 集群中。

建立命令:

'新版中不推薦指定型別名,實際使用_doc來指明型別.即:

post /megacorp/_doc/2

刪除索引

delete megacorp

ElasticSearch 翻頁查詢

相對於ealsticsearch的search api,翻頁查詢可以將查詢結果集分頁返回,而不是將所有的結果放在乙個page返回。如果查詢的結果集包含大量的資料,就可以用到翻頁查詢 scroll api,比如有200k條資料,可以將它們分成20次請求,每次只返回10k條查詢結果.有點類似於資料庫裡面...

ElasticSearch 查詢語法

author title publish date form指定從 返回 size指定返回數量 from 1 size 1 sort group by publish date 特定字段查詢所指特定值 query context 會根據匹配程度生成不同的匹配分數 全文本查詢針對文字型別 字段級別查詢...

elasticsearch高亮查詢

pageinfo elasticsearchtemplate.queryforpage query,article.class 帶條件的分頁查詢 test public void testselectpagebyid 建立querybuilder查詢條件 querybuilder querybuil...