ElasticSearch的常用增删改查DSL和代码
warning:
这篇文章距离上次修改已过181天,其中的内容可能已经有所变动。
ElasticSearch的常见操作包括索引文档、查询文档、更新文档和删除文档。以下是对应的ElasticSearch DSL和Python代码示例。
索引文档
ElasticSearch DSL:
PUT /index/type/id
{
"field1": "value1",
"field2": "value2"
}
Python代码:
from elasticsearch import Elasticsearch
es = Elasticsearch()
doc = {
'field1': 'value1',
'field2': 'value2'
}
es.index(index="index", doc_type="type", id="id", body=doc)
查询文档
ElasticSearch DSL:
GET /index/type/_search
{
"query": {
"match": {
"field1": "value1"
}
}
}
Python代码:
from elasticsearch import Elasticsearch
es = Elasticsearch()
query = {
"query": {
"match": {
"field1": "value1"
}
}
}
response = es.search(index="index", doc_type="type", body=query)
更新文档
ElasticSearch DSL:
POST /index/type/id/_update
{
"doc": {
"field1": "new_value1"
}
}
Python代码:
from elasticsearch import Elasticsearch
es = Elasticsearch()
doc = {
"doc": {
"field1": "new_value1"
}
}
es.update(index="index", doc_type="type", id="id", body=doc)
删除文档
ElasticSearch DSL:
DELETE /index/type/id
Python代码:
from elasticsearch import Elasticsearch
es = Elasticsearch()
es.delete(index="index", doc_type="type", id="id")
以上代码提供了ElasticSearch的基本增删改查操作,并且展示了如何在Python中使用Elasticsearch库执行这些操作。
评论已关闭