示例#1
0
        protected override IResponse CreateIndex()
        {
            var indexDescriptor = new CreateIndexDescriptor(IndexName).Mappings(
                ms => ms.Map <City>(m => m.AutoMap().Properties(ps =>
                                                                ps.Nested <District>(n => n
                                                                                     .Name(nn => nn.District)
                                                                                     .AutoMap()))));

            return(ElasticSearchClient.GetClient().CreateIndex(indexDescriptor));
        }
示例#2
0
        public override IEnumerable <City> Search(string query)
        {
            var results = ElasticSearchClient.GetClient().Search <City>(c => c.From(0).Size(10).Query(q => q.Prefix(p => p.Name, query) || q.Term("district.name", query)));

            return(results.Documents.OrderBy(d => d.Name));
        }
示例#3
0
 public CitiesService(ElasticSearchClient elasticSearchClient, string indexName) : base(elasticSearchClient, indexName)
 {
 }
示例#4
0
 public ElasticSearchService(ElasticSearchClient elasticSearchClient, string indexName)
 {
     ElasticSearchClient = elasticSearchClient;
     IndexName           = indexName;
 }