使用solr将数据加载到django haystack数据库索引中

时间:2014-04-03 16:58:58

标签: json django solr django-haystack

我在json中有一些现有数据,我想加载到django haystack数据库并使用solr(rebuild_index)进行索引。

我有大约100k的记录,我不想使用灯具来做。我发现固定装置很难理解。

  1. django可以在不使用数据库的情况下指向solr索引吗?
  2. 是否可以将整个json文件存储到数据库而不进行序列化?
  3. 如果我使用solr和JSON文件生成索引,是否可以将solr索引存储到数据库中?
  4. 如果我被迫使用固定装置,是否有人使用固定装置的好例子?

1 个答案:

答案 0 :(得分:1)

当您想将Django ORM(由MySQL或Postgres等数据库支持)与Solr或Elasticsearch等搜索平台相结合时,Haystack是一个很好的解决方案。

如果您没有为您的数据定义模型,或者您的数据与使用Django ORM设置的数据库不相似,那么您最好只使用python / solr库,例如{ {3}}。请参阅:solrpy

请注意,当您使用Haystack时,您的数据库和搜索索引中都会有数据。如果你只是Solr,没有Haystack,你只需要Solr中的数据。

使用solr,您可以从JSON文件批量导入索引。请参阅:http://django-haystack.readthedocs.org/en/latest/faq.html#when-should-i-not-be-using-haystack