【5分钟学会一个知识点】01.Elasticsearch基本操作-增删改查
在Elasticsearch中,基本的增删改查操作可以通过使用Elasticsearch的REST API来完成。以下是一些基本的操作示例:
创建或更新文档:
PUT /index/type/id
{
"body": {
"field": "value"
}
}
获取文档:
GET /index/type/id
更新文档:
POST /index/type/id/_update
{
"doc": {
"field": "new_value"
}
}
删除文档:
DELETE /index/type/id
搜索文档:
GET /index/type/_search
{
"query": {
"match": {
"field": "value"
}
}
}
这些操作可以通过HTTP客户端或者Elasticsearch的客户端库(如Python的elasticsearch库)来执行。
以下是使用Python的elasticsearch库执行这些操作的示例代码:
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建或更新文档
es.index(index="myindex", id=1, document={"field": "value"})
# 获取文档
response = es.get(index="myindex", id=1)
print(response['_source'])
# 更新文档
es.update(index="myindex", id=1, document={"doc": {"field": "new_value"}})
# 删除文档
es.delete(index="myindex", id=1)
# 搜索文档
response = es.search(index="myindex", query={"match": {"field": "value"}})
print(response['hits']['hits'])
请确保Elasticsearch服务器运行中,并且替换http://localhost:9200
为您的Elasticsearch服务器地址。
评论已关闭