ServerError: 400Type: search_phase_execution_exception Причина: «все шарды не выполнены» - PullRequest
0 голосов
/ 21 мая 2019

Я используюasticsearch с .net core 2.1 и имею следующий код для поиска,

  var Buildingpoints= _elasticClient.Search<ElasticSearchModel>(
                     s => s.From(0).Size(600).Query(query => query.Bool(b => b
                     .Filter(filter => filter
                    .GeoDistance(geo => geo
                   .Field(f => f.Location)
                   .Distance(4.0, Nest.DistanceUnit.Kilometers)
                   .Location(41.23, 69.32)
                    ))                                 
                 )
               ));

, но я получаю ошибку, подобную этой {ServerError: 400Type: search_phase_execution_exception Причина: «все осколки не пройдены»} моя индексациякод как это:

var result = query.Skip(h.PageSize * (h.CurrentPage - 1))
                                  .Take(h.PageSize)
                                  .AsEnumerable()
                                  .Select(a =>
                                  {
                                      var building = a.MapTo<ElasticSearchModel>();
                                      building.Location= new GeoLocation(Convert.ToDouble(a.Latitude), Convert.ToDouble(a.Longitude));
                                      building.LoadEntity(a);
                                      return building;
                                  });

                var searchResult = new SearchResult
                {

                    Building = result,
                    TotalCount = totalCount
                };

                foreach (var post in searchResult.Building)

                {
                    await _elasticClient.IndexDocumentAsync(post);
                }

                return Ok($" {searchResult.TotalCount} building(s) reindexed");
            }

и результат индекса:

"_index": "honadonx",
"_type": "_doc",
"_id": "2750",
"_version": 1,
"_score": 1,
"_source": {
"location": {
"lat": 41.42168372033083,
"lon": 69.20530557632446
},
"id": 2750,
"buildTitle": " Соток 2,27 4+1 Ошхона",
"createdDate": "2019-04-30T13:16:39.6384603",
"totalRooms": 4,
"description": " Соток 2,27 : 4+1 Ошхона Шароити::fire::zap::droplet: бор Кошимча: 1 падвал бор 4та Мошина сигади : 95% битган 38000$ +998974408004 +998993048004 Манзил: Битонка пост гаидан 4км Келес Кук-терак Улугбек кучасида",
"ownerPrice": 38000,
"size": 2,
"sizeName": "kv",
"moneyType": "Dollar",
"buildAction": "Sotiladi",
"buildType": "Xususiy uy",
"address": " Битонка пост гаидан 4км Келес Кук-терак Улугбек кучасида",
"buildingRooms": [

как я могу изменить свой код индексации, чтобы сохранить местоположение, или у меня есть другая проблема с индексацией?Пожалуйста, помогите мне с этой проблемой, я новичок вasticsearch, и я потерял много дней поиска решения.

...