Elasticsearch:高效的分布式搜索引擎
Elasticsearch是一个基于Lucene库的开源搜索引擎,它被设计用于云计算中,能够帮助你的应用快速的处理大量数据。
以下是一些Elasticsearch的常见用法:
- 创建和删除索引:
# 创建索引
es.indices.create(index='my_index', ignore=400)
# 删除索引
es.indices.delete(index='my_index', ignore=[400, 404])
- 添加和更新文档:
# 添加文档
es.index(index="my_index", id=1, document=my_document)
# 更新文档
es.update(index="my_index", id=1, document=my_document)
- 获取文档:
# 获取文档
res = es.get(index="my_index", id=1)
- 删除文档:
# 删除文档
es.delete(index='my_index', id=1)
- 搜索文档:
# 搜索文档
res = es.search(index="my_index", query={"match": {"name": "John"}})
- 使用Elasticsearch-Dsl:
Elasticsearch-dsl是一个Python库,它提供了一种更为Pythonic的方式来使用Elasticsearch。
from elasticsearch_dsl import Keyword, Document, Integer, connections
class MyDocument(Document):
name = Keyword()
age = Integer()
class Index:
name = 'my_index'
connections.create_connection(hosts=['localhost:9200'])
# 创建并保存文档
MyDocument(name='John Doe', age=30).save()
# 搜索文档
s = MyDocument.search('name': 'John')
results = s.execute()
以上就是Elasticsearch的一些常见用法,具体使用哪种方式取决于你的具体需求。
评论已关闭