缺少解釋,我是新來的整個搜索的東西,有一個很難學習大海撈針。(Solr的作爲後端)從草垛文件
這裏是我的乾草堆/ Solr的理解。如果我的理解是錯誤的就可以了
請評論。
Solr
solr是文檔搜索引擎。 (相對於RDBMS)
它允許用戶快速搜索文件的特定期限。(倒指數可用於本)
的Solr還允許小的搜索給出的文檔結構良好(如XML)
草堆
對於某些應用(如eCommerse網站),這將是產品的數據存儲在RDBMS是個好主意。(格式良好的XML也可以工作,但我想這RDBMS在更新優於XML)
如果我們存儲在RDBMS產品的數據,我們可以編寫查詢來獲取用戶查詢數據的初步認識,但它的麻煩。
草垛可以在RDBMS數據轉換成文檔,這樣可以Solr的索引它。 solr索引數據後,大部分搜索可以委託給solr。
這裏談到的問題。
我可以根據需要創建數據庫模式,但仍然使用haystack/solr嗎?
假設我有DB模式如下,什麼會我search_indexes.py模樣啓用任何類別面搜索?
...
class Category(models.Model):
name = models.CharField(max_length=200)
parentCategory = models.ForeignKey('self', null=True, blank=True)
class Item(models.Model):
name = models.CharField(max_length=200)
categorys = models.ManyToManyField(Category)
details = models.CharField(max_length=1024)
注意,類別可以嵌套(類別可以有一個父類)。
在代碼之前,開始一個新的段落,內容或'
'來分隔列表和代碼;或縮進代碼兩次(8位) – okm 2012-04-16 12:09:03@okm:謝謝你的編輯修復! – eugene 2012-04-16 12:11:03