使用来自SolrNet的Solr的POST请求

Ahs*_*bal 3 post solr solrnet

是否可以使用POST而不是GET将数据发送到Solr?我使用SolrNet和Windsor容器.

Mau*_*fer 6

是的,这是可能的.你必须围绕ISolrConnectionPOST而不是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));
Run Code Online (Sandbox Code Playgroud)

我前段时间写了这篇博文(包括装饰代码)

更新:PostSolrConnection现在是SolrNet库的一部分SolrNet.Impl.PostSolrConnection