百日筑基第十二天-入门Elasticsearch
warning:
这篇文章距离上次修改已过203天,其中的内容可能已经有所变动。
在Python中使用Elasticsearch进行基本操作的示例代码如下:
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个新的索引
index_name = 'my_index'
es.indices.create(index=index_name, ignore=400) # 忽略如果索引已存在的错误
# 定义一些文档数据
documents = [
{
'author': 'John Doe',
'text': 'Elasticsearch is really good',
'timestamp': datetime.now(),
},
{
'author': 'Jane Smith',
'text': 'Elasticsearch is very fast',
'timestamp': datetime.now(),
}
]
# 将文档添加到索引
for document in documents:
es.index(index=index_name, id=document.get('timestamp'), document=document)
# 搜索文档
query = {
'query': {
'match': {
'text': 'Elasticsearch'
}
}
}
# 执行搜索
results = es.search(index=index_name, query=query)
# 打印搜索结果
print(results['hits']['hits'])
这段代码展示了如何在Python中使用Elasticsearch的客户端库来执行基本的索引操作,如创建索引、添加文档和执行搜索。代码中使用了elasticsearch
库,这是一个Elasticsearch的官方Python客户端。在实际应用中,你需要确保Elasticsearch服务器正在运行,并且你有正确的访问权限。
评论已关闭