1
Schema(title=TEXT(analyzer=stem_ana, stored=True),
       content=TEXT(analyzer=stem_ana, vector=True),
       link=ID(stored=True),
       meta=TEXT(analyzer=stem_ana),
       path=ID(stored=True),
       scores=ID(stored=True),
       clicks=NUMERIC(stored=True),
       file_name=ID(unique=True)
)

我无法检索该字段content=TEXT(analyzer=stem_ana, vector=True)

我不想在不改变其他字段的情况下更新内容,clicks我该怎么做?我不知道如何检索未存储的字段的内容。

4

1 回答 1

1

whoosh 无法“就地”更新索引文档(想象一下一个字段变长了……)。

因此,您将从 whoosh 索引中检索文档(它将包括所有存储的字段)。如果您的字段没有存储在 whoosh 中而是保存在其他地方,您需要从这些其他地方检索它们并再次将它们添加到文档中。

然后调用 update_document(**fields) - whoosh 将使用唯一字段删除在这些字段中具有相同值的旧索引文档,然后索引新文档。

于 2013-02-24T14:57:39.093 回答