Indexing 减少Haystack索引占用的硬盘空间

Indexing 减少Haystack索引占用的硬盘空间,indexing,django-haystack,Indexing,Django Haystack,如何最小化haystack索引占用的硬盘空间?索引比整个数据库占用更多的空间,哈哈!我正在为大文本部分编制索引 我正在考虑删除所有数字和html标记。但这些都是合乎逻辑的尝试,因为更小的输入=更小的输出。但我认为我在haystack的工作方式中遗漏了一些基本的东西,以及索引变得比数据库本身更大的原因 在我的索引模板中,我有许多文本和日期字段 编辑:下面是我的索引创建文件和模板的示例。如果我做错了或效率低下,请告诉我。所有字段都可以搜索 搜索_index.py: class MainIndex(i

如何最小化haystack索引占用的硬盘空间?索引比整个数据库占用更多的空间,哈哈!我正在为大文本部分编制索引

我正在考虑删除所有数字和html标记。但这些都是合乎逻辑的尝试,因为更小的输入=更小的输出。但我认为我在haystack的工作方式中遗漏了一些基本的东西,以及索引变得比数据库本身更大的原因

在我的索引模板中,我有许多文本和日期字段

编辑:下面是我的索引创建文件和模板的示例。如果我做错了或效率低下,请告诉我。所有字段都可以搜索

搜索_index.py:

class MainIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    pnum = indexes.CharField(null=True)
    anum = indexes.CharField(model_attr='anum', null=True)
    ititle = indexes.CharField(model_attr='ititle', null=True)
    de = indexes.CharField(null=True)
    cs = indexes.CharField(null=True)
    ab = indexes.CharField(null=True)
    in = indexes.CharField(null=True)
    as = indexes.CharField(null=True)
    pt = indexes.CharField(null=True)
main_text.text:

{{ object.pnum }}
{{ object.anum }}
{{ object.de }}
{{ object.cs }}
{{ object.ab }}
{{ object.in }}
{{ object.as }}
{{ object.ititle }}
{{ object.ps}}

任何索引的好处在于,它可以防止过度处理查询,因此可以预处理索引,由此产生的结果是指向真实数据的地图和树形状的元信息,以简化查询工作


您应该只对可搜索的数据建立索引。

请查看我上面的索引和模板摘录,如果您有其他意见,请告诉我。我意识到这个问题很模糊,但实际上你的回答只是显而易见的,而我需要具体的指导。请协助