是否可以使用POST而不是GET将数据发送到Solr?我使用SolrNet和Windsor容器。
最佳答案
是的,有可能。您必须围绕ISolrConnection
编写一个发布而不是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(包括装饰代码)
更新:PostSolrConnection现在作为
SolrNet.Impl.PostSolrConnection
成为SolrNet库的一部分