1

我希望能够一次查询不同的模型并获得全文搜索的汇总结果。即书籍和作者作为一个列表,例如按相关性排序。

据我了解,在文档中提到这是可能的,但有一个巨大的限制:

... django-sphinx 层还支持多个基本查询
索引...您的索引必须包含完全相同的字段。这些字段
还必须包括一个 content_type 选择,它应该是 content_type
与该表(模型)关联的 id ...

这是否意味着模型应该具有完全相同的字段,或者如果只有索引中的字段是通用的就足够了?这仍然是一个巨大的限制。当模型可以从类本身获得时,为什么模型应该包含 content_type 属性?

如果不同模型的索引给定相同的索引名称怎么办?是否可以搜索该索引并获得来自不同模型的结果?

同样在文档中,它说需要按如下方式配置 sphinx 以在多个模型上进行搜索:

model_classes = (ModelOne, ModelTwoWhichResemblesModelOne)
output = generate_config_for_models(model_classes)

有人有这方面的经验吗?

4

1 回答 1

1

The models have to be commom just in the index (you can add fake colums). They have to contain the content_type so when you get the results you know the model the result belongs to.

于 2010-11-14T01:11:17.707 回答