我最近开始使用marqo库,并尝试添加文档,以便marqo可以搜索并返回文档的相关部分,但每次运行代码时都会遇到错误。
我使用了
add_document()
方法,并将文档作为字符串传递以供搜索,但它返回了一个错误。以下是我的代码:
import marqoDOCUMENT = 'the document'mq = marqo.Client(url='http://localhost:8882')mq.index("my-first-index").add_documents(DOCUMENT)
当我运行它时,我得到一个
MarqoWebError
回答:
您遇到错误是因为add_document()
方法需要一个Python字典列表作为参数,而不是字符串,所以您需要将文档作为您分配给它的任何键的值传递。但建议您添加一个标题,并为以后的引用添加一个ID。以下是我所说的意思:
mq.index("my-first-index").add_documents([ { "Title": the_title_of_your_document, "Description": your_document, "_id": your_id, }])
ID可以是您选择的任何字符串。您可以根据需要向列表中添加任意数量的字典,每个字典代表一个文档。