2016-10-06 6 views
1

Я использую solrnet данного индекса, как показано ниже:Solrnet индекс после данных списка объектов

 var solrFacility = new SolrNetFacility("http://mysolr:8983/solr/testcollection"); 
     var container = new WindsorContainer(); 
     container.AddFacility("solr", solrFacility); 
     var solr = container.Resolve<ISolrOperations<Dictionary<string, object>>>(); 
     solr.Add(new Dictionary<string, object> { 
      {"id", "http://google.com/link1"}, 
      {"title", "test.pdf"}, 
      {"content", "abcdefghijk"}, 
      {"author", "Ziv Hsu"}, 
      {"editor", "Ziv Hsu"}, 
     }); 
     solr.Commit(); 

Это работа;

, но если у меня есть список объектов нужно индексировать не работать он будет получать 400 код, как показано ниже:

public class LSchemaField 
{ 
    public List<SchemaField> SchemaFieldList = new List<SchemaField>(); 
} 
public class SchemaField 
{ 
    public virtual string id { get; set; } 
    ..... 
} 

     LSchemaField SchemaFieldList = new LSchemaField(); 

     SchemaField SchemaFields = new SchemaField(); 
     SchemaFields.id = ....;   
     SchemaFieldList.SchemaFieldList.Add(SchemaFields); 

     SchemaField SchemaFields2 = new SchemaField(); 
     SchemaFields2.id =....; 
     SchemaFieldList.SchemaFieldList.Add(SchemaFields2); 

     var solrFacility = new SolrNetFacility("http://mysolr:8983/solr/testcollection"); 
     var container = new WindsorContainer(); 
     container.AddFacility("solr", solrFacility); 
     var solr = ObjectFactory.GetInstance<ISolrOperations<LSchemaField>>();enter code here 
     solr.Add(SchemaFieldList); 
     solr.Commit(); 

Можно ли добавить список объектов?

ответ

0

В классе SchemaField вам необходимо установить атрибут SchemaField для каждого свойства, которое вы хотите добавить в solr.this будет отображать свойства в solr fileds. https://github.com/mausch/SolrNet/blob/master/Documentation/Mapping.md

+0

Привет Пракаш Бхатт но мой Solr это имеет использовать schema.xml это же необходимость отображения Schemafield? – ZivHus

+0

это работа, но все же можно использовать их, чтобы добавить список – ZivHus

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

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