Как я могу выполнить динамическое индексирование на основе разных значений в 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,
)

Кто-нибудь может помочь мне с этим.

0 ответов

Другие вопросы по тегам