我在 search_indexes.py 中有 3 个具有 3 个索引的模型,例如(Modelname1Index、ModelName2Index、Modelname3Index)。
SearchQuerySet().filter 是从所有三个中搜索的,但我想分别搜索它们中的每一个。
所以,我试着这样做:
SearchQuerySet().filter(text=query).models(required_model_name)
但是,它返回的结果来自整个搜索(来自所有模型),而不是来自提到的单个模型。
此外,在进行重建索引时,没有为第三个模型编制索引的对象,因为该模型没有任何行。
因此, .models(thirdmodel) 返回空结果,但 .models(任何其他两个模型) 返回整个结果。