2017-01-12 7 views
0

Q1. Как использовать Solrnet для поиска нескольких коллекций?Как использовать Solrnet для поиска нескольких коллекций? C#

Q2. Я создал метод для добавления данных в Solr, И если я хочу динамически назначать sechma, добавьте данные в Solr, , как его изменить?

 public void SolrFeeder(SchemaFieldList DataList) 
    { 
     var solrFacility = new SolrNetFacility(SolrServer); 
     var container = new WindsorContainer(); 
     container.AddFacility("solr", solrFacility); 
     var solr = container.Resolve<ISolrOperations<SchemaField>>(); 
     foreach (var item in DataList.SchemaFieldList) 
     { 
      solr.Add(item); 
     } 
     solr.Commit(); 
    } 
+0

Q2 было исправить можно использовать вар SOLR = container.Resolve >(); – ZivHus

ответ

3

Стандартный синтаксис для поиска по коллекциям, чтобы обеспечить название коллекции в запросе - то есть, если вы запрашивая collection1, вы можете добавить параметр с именем collection, который содержит список коллекций вы хотите найти, collection=collection1,collection2,collection3.

Вы можете use the syntax for "Additional Parameters" в SolrNet добавить пользовательские аргументы запроса:

ISolrOperations<Product> solr = ... 
var products = solr.Query(SolrQuery.All, new QueryOptions { 
    ExtraParams = new Dictionary<string, string> { 
     {"collection", "collection1,collection2,collection3"} 
    } 
}); 
+0

Спасибо, я попробую – ZivHus

 Смежные вопросы

  • Нет связанных вопросов^_^