Elasticsearch:赋能数据搜索与分析的利器
Elasticsearch(ES)是一个基于Lucene库的开源搜索和分析引擎,设计用于云计算中,能够达到实时搜索,高可用,可伸缩,易管理,且安全的目的。它可以用于全文搜索,结构化搜索以及分析,其中分析功能包括了 text analysis(如分词),NLP-based analysis(基于自然语言处理的分析)等。
以下是一个使用Python Elasticsearch客户端进行基本操作的示例:
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个文档
doc = {
'author': 'test_author',
'text': 'Sample document',
'timestamp': datetime.now(),
}
res = es.index(index="test-index", id=1, document=doc)
print(res['result'])
# 更新文档
doc['text'] = 'Updated document'
res = es.update(index="test-index", id=1, document=doc)
print(res['result'])
# 搜索文档
res = es.search(index="test-index", query={'match': {'author': 'test_author'}})
print(res['hits']['hits'])
# 删除文档
res = es.delete(index="test-index", id=1)
print(res['result'])
这段代码展示了如何使用Elasticsearch Python客户端连接到ES服务器,创建一个新的文档,更新它,搜索它,并在最后删除它。这是Elasticsearch基本操作的一个简单示例,但在实际应用中,你可能需要更复杂的查询和分析。
评论已关闭