示例
编辑示例
编辑下面你可以找到如何使用 Python 客户端调用最常用的 API 的示例。
索引文档
编辑要索引文档,你需要指定三个信息:index
,id
和一个 document
from datetime import datetime from elasticsearch import Elasticsearch client = Elasticsearch('https://127.0.0.1:9200') doc = { 'author': 'author_name', 'text': 'Interesting content...', 'timestamp': datetime.now(), } resp = client.index(index="test-index", id=1, document=doc) print(resp['result'])
获取文档
编辑要获取文档,你需要指定它的 index
和 id
resp = client.get(index="test-index", id=1) print(resp['_source'])
刷新索引
编辑你可以对索引执行刷新操作
client.indices.refresh(index="test-index")
搜索文档
编辑search()
方法返回与查询匹配的结果
resp = client.search(index="test-index", query={"match_all": {}}) print("Got %d Hits:" % resp['hits']['total']['value']) for hit in resp['hits']['hits']: print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])
更新文档
编辑要更新文档,你需要指定三个信息:index
,id
和一个 doc
from datetime import datetime from elasticsearch import Elasticsearch client = Elasticsearch('https://127.0.0.1:9200') doc = { 'author': 'author_name', 'text': 'Interesting modified content...', 'timestamp': datetime.now(), } resp = client.update(index="test-index", id=1, doc=doc) print(resp['result'])
删除文档
编辑你可以通过在 delete()
方法中指定文档的 index
和 id
来删除它
client.delete(index="test-index", id=1)