Использование POST-запросов к Solr из SolrNet - PullRequest
3 голосов
/ 28 сентября 2011

Можно ли отправлять данные в Solr, используя POST вместо GET?Я использую SolrNet и контейнер Windsor.

1 Ответ

6 голосов
/ 28 сентября 2011

Да, это возможно. Вы должны написать декоратор около ISolrConnection, который отправляет вместо GET.

Установка декоратора в Виндзоре очень проста:

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

Я писал об этом точно некоторое время назад (включая код декоратора)

ОБНОВЛЕНИЕ : PostSolrConnection теперь является частью библиотеки SolrNet как SolrNet.Impl.PostSolrConnection

...