2014-02-18 32 views
0

我需要爲我們的網站構建新的搜索解決方案,以便用戶快速找到符合他們需求的產品。我們希望使用分面的「Amazon.com」類型的搜索,並且我想使用RavenDB來實現。任何人都可以幫助我在高層定義從頭到尾完成這些步驟的步驟。我已經想出了其中的一些,我也確定我將不得不使用Dynamic Fields。所以這裏是我所知道的步驟。任何意見/方向/澄清將不勝感激。使用RavenDB構建分面搜索解決方案的步驟是什麼?

  1. 下載並安裝RavenDB
  2. 設置的RavenDB服務器(我選擇在IIS下運行)
  3. 創建對象(S)來存儲數據。我知道我將需要使用動態字段,因爲產品可以具有不同的屬性。我當前的對象如下所示:

    public class ProductSeries 
    { 
        public Guid UID { get; set; } 
        public String SeriesName { get; set; } 
        public String SeriesDescription { get; set; } 
        public String ProductIDInCMS { get; set; } 
        public List<ProductAttribute> Attributes { get; set; } 
    } 
    
    public class ProductAttribute 
    { 
        public string Attribute { get; set; } 
        public string Value { get; set; } 
    } 
    
  4. 將文檔存儲在數據庫中。
  5. 創建索引?這是我迷失的地方。這是下一步嗎?
  6. ...
  7. ???

最終,我知道我會與創建某種支持AJAX控件,這將顯示與他們的價值觀和計數方面,並允許用戶進行選擇,將篩選我們的數千種產品下降到少數符合總結他們的標準。我想我知道我從哪裏開始,在哪裏完成;這是在我之間發生的事情,讓我難住。

回答

0

您是否閱讀過有關此文檔? 他們解釋了所有:http://ravendb.net/docs/2.5/client-api/faceted-search

+0

是的,我做過。但是分面搜索的文檔並不真正涵蓋使用動態字段。 RavenDB(和NoSQL作爲一個整體)對我來說顯然是新的,所以我仍然試圖把所有東西都弄清楚。我以前從未使用過LINQ。所以我有這種學習曲線來應對。 –

相關問題