Пользовательский запрос со стогом сена Deepstackai

Я изучаю deepset haystack и нашел его очень интересным для нескольких вариантов использования, таких как чат-бот, поисковая система, поиск документов и т. д.

Но не нашел ссылки, где я могу создать несколько индексов для разных документов и выполнять поиск на основе индексов. Я подумал об использовании метатегов для условного поиска (в определенной области), сначала пометив документы, а затем используя paramsпараметр API запроса, но то же самое, похоже, не работает и выдает ошибку (я использовал его настройку на основе ванильного докера)

Любая помощь в этом, пожалуйста

1 ответ

Вы можете использовать несколько индексов в одном и том же хранилище документов, если действительно хотите поддерживать несколько вариантов использования. write_documentsМетод хранилища документов имеет параметр, позволяющий хранить документы для разных вариантов использования в разных индексах. Таким же образом можно пройти indexпараметр к queryметод.

Как вы и ожидали, есть альтернативное решение, использующее metaполе документов. Однако формат должен быть немного другим. Ваш запрос должен иметь следующий формат:

      {"query": "What's the capital town?", "params": {"filters": {"name": "75_Algeria75.txt"}}}

и ваши документы должны иметь следующий формат:

      {'text': 'Algeria is...', 'meta':{'name': "75_Algeria75.txt"}}
Другие вопросы по тегам