Elasticsearch 搜索引擎实现对文档内容进行快速检索(保姆级教程)
from datetime import datetime
from elasticsearch import Elasticsearch
# 初始化Elasticsearch客户端
es = Elasticsearch("http://localhost:9200")
# 创建一个新的搜索请求
search_request = {
"query": {
"match": {
"content": "保姆级教程" # 假设我们搜索包含“保姆级教程”的文档
}
}
}
# 执行搜索请求
response = es.search(index="articles", body=search_request)
# 输出搜索结果
if response['hits']['total']['value'] > 0:
print(f"找到{response['hits']['total']['value']}个结果")
for hit in response['hits']['hits']:
print(f"标题: {hit['_source']['title']}")
print(f"URL: {hit['_source']['url']}")
print(f"最后更新时间: {datetime.fromisoformat(hit['_source']['last_updated'])}")
print()
else:
print("没有找到任何结果")
这段代码演示了如何使用Elasticsearch Python API在名为"articles"的索引中搜索包含特定内容("保姆级教程")的文档,并输出这些文档的标题、URL和最后更新时间。
评论已关闭