要在Elasticsearch中添加文档,首先需要确保已安装并运行Elasticsearch
sudo systemctl start elasticsearch
pip install elasticsearch
from elasticsearch import Elasticsearch
# 连接到Elasticsearch实例
es = Elasticsearch("http://localhost:9200")
# 要添加的文档
document = {
"title": "Example Document",
"content": "This is an example document for Elasticsearch."
}
# 要在Elasticsearch中搜索的索引
index_name = "example-index"
# 检查文档是否存在于Elasticsearch中
search_result = es.search(index=index_name, body={"query": {"match": {"title": "Example Document"}}})
exists = search_result["hits"]["total"]["value"] > 0
if not exists:
# 将文档添加到Elasticsearch中
es.index(index=index_name, body=document)
print("Document added to Elasticsearch")
else:
print("Document already exists in Elasticsearch")
这个脚本首先连接到本地的Elasticsearch实例,然后定义一个文档和一个索引名称。接下来,我们使用search()
方法搜索与文档标题相匹配的文档。如果找不到匹配的文档(exists
= False),我们将使用index()
方法将文档添加到Elasticsearch中。
领取专属 10元无门槛券
手把手带您无忧上云