首先安装
pip install elasticsearch
1. 建立连接
from elasticsearch import Elasticsearch
es = Elasticsearch(["localhost:9200"])
2. 查询所有数据
# 方式1:
es.search(index="index_name", doc_type="type_name")
# 方式2:
body = {
"query":{
"match_all":{}
}
}
es.search(index="index_name", doc_type="type_name", body=body)
3. 等于查询,term与terms
# term: 查询 xx = “xx”
body = {
"query":{
"term":{
"name":"python"
}
}
}
# 查询name="python"的所有数据
es.search(index="index_name",doc_type="type_name",body=body)
# terms: 查询 xx = “xx” 或 xx = “yy”
body = {
"query":{
"terms":{
"name":[
"ios","android"
]
}
}
}
# 查询出name="ios"或name="android"的所有数据
es.search(index="index_name",doc_type="type_name",body=body)
4. 包含查询,match与multi_match
# match: 匹配name包含"python"关键字的数据
body = {
"query":{
"match":{
"name":"python"
}
}
}
# 查询name包含python关键字的数据
es.search(index="index_name",doc_type="type_name",body=body)
# multi_match: 在name和addr里匹配包含深圳关键字的数据
body = {
"query":{
"multi_match":{
"query":"深圳",
"fields":["name", "addr"]
}
}
}
# 查询name和addr包含"深圳"关键字的数据
es.se