实例:ElasticSearch在电商场景下的应用
from pprint import pprint
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch(hosts=["localhost:9200"])
# 查询电商商品数据
query = {
"query": {
"bool": {
"must": [
{
"match": {
"productName": "笔记本电脑"
}
}
],
"filter": {
"range": {
"salePrice": {
"gte": 3000,
"lte": 5000
}
}
}
}
}
}
# 执行搜索
res = es.search(index="electronics", body=query)
# 打印搜索结果
pprint(res, indent=2)
这段代码演示了如何使用Elasticsearch Python API连接到Elasticsearch实例,并执行一个基本的复合查询,搜索商品名称包含“笔记本电脑”且销售价格在3000到5000之间的商品。然后,它使用pprint模块打印搜索结果,以便可以阅读和分析。这个例子是针对电商场景中的一个常见搜索需求。
评论已关闭