使用 Deepstackai haystack 进行自定义查询
Custom query with Deepstackai haystack
我正在探索 deepset haystack 并发现它对于聊天机器人、搜索引擎、文档搜索等多个用例非常有趣
但是还没有找到任何可以为不同文档创建多个索引并根据索引进行搜索的参考资料。我想通过首先标记文档然后使用查询 API 的 params
参数来使用元标记进行条件搜索(在特定区域),但同样的方法似乎不起作用并抛出错误(我使用了它的香草 docker-基于组合的设置)
如果您想支持多个用例,您可以在同一个文档存储中使用多个索引。文档存储的 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"}}
我正在探索 deepset haystack 并发现它对于聊天机器人、搜索引擎、文档搜索等多个用例非常有趣
但是还没有找到任何可以为不同文档创建多个索引并根据索引进行搜索的参考资料。我想通过首先标记文档然后使用查询 API 的 params
参数来使用元标记进行条件搜索(在特定区域),但同样的方法似乎不起作用并抛出错误(我使用了它的香草 docker-基于组合的设置)
如果您想支持多个用例,您可以在同一个文档存储中使用多个索引。文档存储的 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"}}