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 布林 ...