2014-04-03 172 views
1

我在json中有一些現有數據,我想將其加載到django乾草堆數據庫中並使用solr(rebuild_index)進行索引。將數據加載到django haystack數據庫索引用solr

我大概有大約10萬條記錄,我不想用夾具來做它。我發現燈具很難理解。

  1. 有沒有可能django可以在不使用數據庫的情況下指向solr索引?
  2. 是否有可能將整個json文件存儲到數據庫而無需序列化?
  3. 如果我使用solr和JSON文件生成索引,是否可以將solr索引存儲到數據庫中?
  4. 如果我被迫使用燈具,有沒有人使用燈具的一個很好的例子?

回答

1

當您想要將Django ORM(支持MySQL或Postgres等數據庫)與Solr或Elasticsearch等搜索平臺相結合時,Haystack是一個很好的解決方案。

如果您沒有爲您的數據定義模型,或者您的數據不喜歡在使用Django ORM設置的數據庫中,那麼最好使用像solrpy這樣的Python/solr庫。請參閱:http://django-haystack.readthedocs.org/en/latest/faq.html#when-should-i-not-be-using-haystack

請注意,當您使用Haystack時,您將在數據庫和搜索索引中都有數據。如果你只是Solr,你沒有Haystack,你只需要Solr中的數據。

使用solr,您可以從JSON文件批量導入您的索引。請參閱:import data from JSON in solr

+1

我打算不使用乾草堆,因爲我的數據不遵循模型,我實際上試圖創建一個簡單的搜索UI來檢索JSON文件中的項目,但我不知道如何使用乾草堆沒有模型的Django(僅使用視圖)。 – user3337871

+1

對。我認爲你應該在Solr中對數據進行索引,然後使用solrpy從你的django視圖中獲得Solr的結果 –