Пользовательский запрос со стогом сена 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"}}