es查詢示例

2022-02-07 13:18:31 字數 3204 閱讀 4077

from elasticsearch import elasticsearch

es = elasticsearch(["localhost:9200"])

# 方式1:

es.search(index="index_name", doc_type="type_name")

# 方式2:

body =

}}es.search(index="index_name", doc_type="type_name", body=body)

# term: 查詢 xx = 「xx」

body =

}}# 查詢name="python"的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

# terms: 查詢 xx = 「xx」 或 xx = 「yy」

body =

}}# 查詢出name="ios"或name="android"的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

# match: 匹配name包含"python"關鍵字的資料

body =

}}# 查詢name包含python關鍵字的資料

es.search(index="index_name",doc_type="type_name",body=body)

# multi_match: 在name和addr裡匹配包含深圳關鍵字的資料

body =

}}# 查詢name和addr包含"深圳"關鍵字的資料

es.search(index="index_name",doc_type="type_name",body=body)

body = 

}}# 搜尋出id為1或2的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

bool有3類查詢關係,must(都滿足),should(其中乙個滿足),must_not(都不滿足)

body = },}

]}

}}# 獲取name="python"並且age=18的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

body = 

}"from":2 # 從第二條資料開始

"size":4 # 獲取4條資料

}# 從第2條資料開始,獲取4條資料

es.search(index="index_name",doc_type="type_name",body=body)

body = }}

}# 查詢18<=age<=30的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

body = 

}}# 查詢字首為"趙"的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

body = 

}}# 查詢name以id為字尾的所有資料

es.search(index="index_name",doc_type="type_name",body=body)

body = 

}"sort":

}}# 多欄位排序,注意順序!寫在前面的優先排序

body =

}"sort":[

},}],

}

# 只需要獲取_id資料,多個條件用逗號隔開

es.search(index="index_name",doc_type="type_name",filter_path=["hits.hits._id"])

# 獲取所有資料

es.search(index="index_name",doc_type="type_name",filter_path=["hits.hits._*"])

# 獲取資料量

es.count(index="index_name",doc_type="type_name")

14.1. 獲取最小值
body = 

},"aggs":}}

}# 搜尋所有資料,並獲取age最小的值

es.search(index="index_name",doc_type="type_name",body=body)

14.2. 獲取最大值
body = 

},"aggs":}}

}# 搜尋所有資料,並獲取age最大的值

es.search(index="index_name",doc_type="type_name",body=body)

14.3. 獲取和
body = 

},"aggs":}}

}# 搜尋所有資料,並獲取所有age的和

es.search(index="index_name",doc_type="type_name",body=body)

14.4. 獲取平均值
body = 

},"aggs":}}

}# 搜尋所有資料,獲取所有age的平均值

es.search(index="index_name",doc_type="type_name",body=body)

from:從「第幾條」開始查詢

size:查詢多少條

body = 

},"size":"50",

"from":"0"

}

es 父子查詢 es父子文件建立查詢

一 準備 1,elasticsearch 5.6.9 2,kibana 5.6.9 3,jdk1.8 二 建立索引,文件 1建立資料庫put database?pretty station stationname 三 填充資料 插入父文件一條記錄 插入id 1的6路post database lin...

ES查詢語句

1.萬用字元查詢keyword欄位 不會建分詞索引,會建索引 2.刪除並釋放磁碟空間 post monitor delete by query 1.查詢你要刪除的doc資料 以2019 5 18 00 00 00時間節點和time欄位為例 具體 如下 monitor search post 2.手動...

ES 常用查詢

1.term精確查詢,實際上是包含的意思 用法一 與bool,filter使用 get zf en search 用法二 直接term查詢 get zf en search 2.bulk 批量寫入,注意,必須指定 id,須換行 如果 id存在,執行的是update操作 3.組合查詢,bool 布林 ...