Как я могу выполнить динамическое индексирование на основе разных значений в api haystack rest для elasticsearch?
DocumentStore используется для индексации. Я использую elasticsearch.ElasticsearchDocumentStore. Но не где менять для каждого нового индекса. Я хочу пройти при загрузке файла и хочу создать новый индекс. Код ниже для загрузки файла
for file in files:
try:
file_path = Path(FILE_UPLOAD_PATH) / f"{uuid.uuid4().hex}_{file.filename}"
with file_path.open("wb") as buffer:
shutil.copyfileobj(file.file, buffer)
file_paths.append(file_path)
meta["name"] = file.filename
file_metas.append(meta)
finally:
file.file.close()
INDEXING_PIPELINE.run(
file_paths=file_paths,
remove_numeric_tables=remove_numeric_tables,
remove_whitespace=remove_whitespace,
remove_empty_lines=remove_empty_lines,
remove_header_footer=remove_header_footer,
valid_languages=valid_languages,
split_by=split_by,
split_length=split_length,
split_overlap=split_overlap,
split_respect_sentence_boundary=split_respect_sentence_boundary,
meta=file_metas,
)
Кто-нибудь может помочь мне с этим.