我希望能够一次查询不同的模型并获得全文搜索的汇总结果。即书籍和作者作为一个列表,例如按相关性排序。
据我了解,在文档中提到这是可能的,但有一个巨大的限制:
... django-sphinx 层还支持多个基本查询 索引...您的索引必须包含完全相同的字段。这些字段 还必须包括一个 content_type 选择,它应该是 content_type 与该表(模型)关联的 id ...
这是否意味着模型应该具有完全相同的字段,或者如果只有索引中的字段是通用的就足够了?这仍然是一个巨大的限制。当模型可以从类本身获得时,为什么模型应该包含 content_type 属性?
如果不同模型的索引给定相同的索引名称怎么办?是否可以搜索该索引并获得来自不同模型的结果?
同样在文档中,它说需要按如下方式配置 sphinx 以在多个模型上进行搜索:
model_classes = (ModelOne, ModelTwoWhichResemblesModelOne)
output = generate_config_for_models(model_classes)
有人有这方面的经验吗?