2017-01-12 1 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は、VaRのSolrの= container.Resolve >()を使用することができます修正 てきました。 – ZivHus

答えて

3

コレクション全体で検索するための標準的な構文は、クエリでコレクションの名前を提供することです - あなたはcollection1を照会している場合、すなわち、あなたはまだあなたがコレクションのリストが含まれていcollectionという名前のパラメータを追加することができます検索したい、collection=collection1,collection2,collection3

あなたはSolrNetでuse the syntax for "Additional Parameters"は、クエリにカスタム引数を追加することができます。

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

ありがとう、私はそれを試してみよう – ZivHus

関連する問題