2

我正在探索deepset haystack,发现它对于聊天机器人、搜索引擎、文档搜索等多个用例非常有趣

但是还没有找到任何可以为不同文档创建多个索引并基于索引进行搜索的参考。我想通过首先标记文档然后使用params查询 API 的参数来使用元标记进行条件搜索(在特定区域),但同样的似乎不起作用并引发错误(我使用了它的 vanilla docker-compose based设置)

在此处输入图像描述

4

1 回答 1

2

如果您确实想支持多个用例,您可以在同一个文档存储中使用多个索引。文档存储的write_documents方法有一个参数index,以便您可以将不同用例的文档存储在不同的索引中。同样,您可以将index参数传递给query方法。

如您所料,有一个使用meta文档字段的替代解决方案。但是,格式需要稍有不同。您的查询需要具有以下格式:

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

并且您的文件需要具有以下格式:

{'text': 'Algeria is...', 'meta':{'name': "75_Algeria75.txt"}}
于 2022-02-03T08:24:28.050 回答