2011-09-28 35 views

回答

6

是的,這是可能的。你必須在ISolrConnection周圍寫一個裝飾器,用POST代替GET。

安裝裝飾是很容易在Windsor:(房間裝飾代碼)

var container = new WindsorContainer(); 
container.Register(Component.For<ISolrConnection>() 
    .ImplementedBy<PostSolrConnection>() 
    .Parameters(Parameter.ForKey("serverUrl").Eq(serverURL))); 
container.AddFacility("solr", new SolrNetFacility(serverURL)); 

I blogged exactly about this some time ago

UPDATE:現在PostSolrConnection是SolrNet庫的一部分作爲SolrNet.Impl.PostSolrConnection

+0

在烏爾指定後我認爲會有無限遞歸方法公共字符串發佈(字符串relativeUrl,字符串s),我是對的 –

+0

@AhsanIqbal:n o,沒有無限遞歸。 –