示例#1
0
 public static SearchSchema AddFields(this SearchSchema schema, IEnumerable <Field> fields)
 {
     foreach (var field in fields)
     {
         schema.Fields[field.Name] = field.ToSearchField();
     }
     return(schema);
 }
        static SearchDialogIndexClient()
        {
            var indexName = ConfigurationManager.AppSettings["SearchDialogsIndexName"];
            var adminKey  = ConfigurationManager.AppSettings["SearchDialogsServiceAdminKey"];

            if (adminKey != null)
            {
                var adminClient = new SearchServiceClient(ConfigurationManager.AppSettings["SearchDialogsServiceName"],
                                                          new SearchCredentials(adminKey));
                schema = new SearchSchema().AddFields(adminClient.Indexes.Get(indexName).Fields);
            }
            var client = new SearchServiceClient(ConfigurationManager.AppSettings["SearchDialogsServiceName"],
                                                 new SearchCredentials(ConfigurationManager.AppSettings["SearchDialogsServiceKey"]));

            searchClient = client.Indexes.GetClient(indexName);
        }