gpt4 book ai didi

python - django haystack Whoosh - SearchQuerySet().models(ModelName) 没有缩小结果

转载 作者:行者123 更新时间:2023-11-28 22:53:21 26 4
gpt4 key购买 nike

我在 search_indexes.py 中有 3 个模型和 3 个索引,例如 (Modelname1Index, ModelName2Index, Modelname3Index)。

SearchQuerySet().filter 是从所有三个中搜索,但我想分别搜索它们中的每一个。

所以,我试着这样做:

SearchQuerySet().filter(text=query).models(required_model_name)

但是,它返回的结果来自整个搜索(来自所有模型),而不是来自所提到的单个模型。

此外,在重建索引时,没有为第三个模型建立索引的对象,因为该模型没有任何行。

因此,.models(thirdmodel) 返回空结果,但 .models(其他两个模型中的任何一个)返回整个结果。

最佳答案

不幸的是,.models() 过滤器无法与最新版本的 Haystack 和 Whoosh 一起正常工作。

您可以通过将 Haystack 降级到 2.0.0 并将 Whoosh 降级到 2.4.1 来解决此问题。

另请注意,使用 Whoosh 时,当您尝试在配置中使用 HAYSTACK_SEARCH_RESULTS_PER_PAGE 时会遇到错误,因此您最好避免此设置。
不过,这还不算太糟糕。

关于python - django haystack Whoosh - SearchQuerySet().models(ModelName) 没有缩小结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com