我遇到了这个https://www.npmjs.com/package/elasticsearch-csv,通过这个插件可以直接上传 csv 并在弹性搜索中索引它。 aws opensearch 有类似的东西吗?我意识到有一个 python 包 - opensearchpy。
可以批量上传。除此之外,可以直接推送/上传 csv 文件吗?
from opensearchpy import OpenSearch
client = OpenSearch(...)
docs = '''
{"index": {"_index": "index-2022-06-08", "_id": "1"}}
{"name": "foo"}
{"index": {"_index": "index-2022-06-09", "_id": "2"}}
{"name": "bar"}
{"index": {"_index": "index-2022-06-10", "_id": "3"}}
{"name": "baz"}
'''
response = client.bulk(docs)
if response["errors"]:
print(f"There were errors!")
else:
print(f"Bulk-inserted {len(response['items'])} items.")
没有像 Elastic Search for OpenSearch 这样的官方软件包或插件可以让您将 CSV 文件直接上传到 AWS OpenSearch(以前称为 Amazon Elasticsearch)并为其内容建立索引。