ElasticSearch(ES从入门到精通一篇就够了)
Elasticsearch (ES) 是一个基于Lucene的搜索和分析引擎,它被用作全文检索、结构化搜索、分析和日志处理等方面。
以下是Elasticsearch的基本概念和操作的简要概述:
- 安装与配置
- 索引管理
- 文档管理
- 查询
- 分析
- 集群管理
以下是一个简单的Python代码示例,演示如何使用Elasticsearch Python客户端进行基本操作:
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个索引
es.indices.create(index='my_index', ignore=400)
# 添加一个文档
es.index(index='my_index', id=1, document={'name': 'John Doe', 'age': 30})
# 获取一个文档
response = es.get(index='my_index', id=1)
print(response['_source'])
# 搜索文档
search_response = es.search(index='my_index', query={'match': {'name': 'John'}})
print(search_response['hits']['hits'])
# 更新一个文档
es.update(index='my_index', id=1, document={'doc': {'age': 31}})
# 删除一个文档
es.delete(index='my_index', id=1)
# 删除索引
es.indices.delete(index='my_index', ignore=[400, 404])
这个示例展示了如何使用Elasticsearch Python API进行基本的索引创建、文档添加、文档搜索、文档更新和文档删除操作。代码中的es.indices.create
和es.indices.delete
分别用于创建和删除索引,es.index
和es.update
用于添加和更新文档,es.get
用于获取文档,es.search
用于搜索文档,es.delete
用于删除文档。
评论已关闭