2010-08-15 40 views
0

我正在使用Solr和SolrNet在ASP.NET MVC應用程序中的一些簡單方案。對於一對一映射,我將單個POCO映射到一個文檔,一切正常非常。但是,我想知道是否可以映射更復雜的情況,如下所示。基本上我有一個包含一個孩子AuctionItem是否有可能映射覆雜類型與SolrNet

public class Auction 
    { 
     public virtual int ID { get; set; } 
     public virtual string Name { get; set; } 
     public virtual AuctionItem {get;set;} 
     public virtual DateTime StartDate { get; set; } 
     public virtual DateTime EndDate { get; set; } 
    } 


    public class AuctionItem 
    { 
     public virtual int ID { get; set; } 
     public virtual string ItemName{ get; set; } 
     public virtual string ItemDescription{ get; set; } 
     public virtual Double ItemPrice{get;set;} 
    } 

很顯然,我可以映射在我的代碼屬性的拍賣項目的拍賣類,但我不知道我怎麼能包括,比如說,ITEMNAME/ItemDescription/ITEMPRICE在我Solr文件。很顯然,這裏的希望不是要讓我的對象圖變平。有沒有辦法做到這一點?

回答

1

這是目前的open issue(這意味着你實現它的機會!;-)

無論如何,我建議你壓扁類,這樣它更明確,有隻有一個表。用Solr wiki的話說:

Solr提供了一張表。將一組數據庫表存儲在索引中通常需要對一些表進行非規範化。嘗試避免反規範化通常會失敗。

+0

很酷,說實話我不明白維基引用,並且肯定會看到深層對象圖可以映射到單個文檔的情況。我會看看SOLR源代碼,看看我能做什麼! – 2010-08-16 22:47:47

+0

@JP:確定它可以完成,並且有時可能會很方便。我只是說,爲每個Solr索引映射一個類是更加直接和簡單的。 – 2010-08-16 22:59:12