【问题标题】:Haystack: one searchIndex for multiple modelsHaystack:多个模型的一个搜索索引
【发布时间】:2013-04-16 17:42:27
【问题描述】:

在 Haystack 的 getting started page 上,它描述了将一个 SearchIndex 用于多个模型的可能性:

您通常为您所使用的每种模型创建一个唯一的 SearchIndex 希望索引,尽管您可以在之间重用相同的 SearchIndex 如果您注意这样做并且您的字段名称是不同的模型 非常标准化。

但是,我还没有找到任何有关如何执行此操作的信息。其背后的原因是一些 Heroku 搜索引擎应用程序提供的索引数量有限,所以我认为保持索引数量很少是个好主意。我该怎么做?

【问题讨论】:

  • 我认为这是指您可以定义一个可用于多个模型的索引类。不过,您仍然需要分别注册每个模型,而 haystack 仍然会为每个模型创建不同的索引。
  • 注意不要将SearchIndex 类与搜索引擎中的索引混淆。 Haystack 的SearchIndex 正在定义一种要索引的搜索文档。如果像SearchBox 这样的服务将您限制为一个索引,我认为您定义的SearchIndex 类的数量不会影响索引的数量。
  • 感谢您的解释!那么我是否可以控制它将创建多少个索引?

标签: django elasticsearch django-haystack


【解决方案1】:

除非您在 setting.py 中指定,否则没有索引只会是一个。多个 search_index.py 文件并不意味着多个索引。

【讨论】:

    猜你喜欢
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2017-11-25
    • 1970-01-01
    相关资源
    最近更新 更多