2013-10-14 2 views
1

После обновления до NEST 0.11.5 представляется, что методы NEST.ElasticClient.MapRaw и .CreateIndexRaw больше не поддерживаются. Они были переименованы или перемещены, или они полностью исчезли?Неужели ElasticClient.MapRaw и .CreateIndexRaw ушли?

В случае их исчезновения, как я могу определить пользовательские параметры анализа при создании индекса? Это то, что я пробовал:

var indexSettings = new IndexSettings() 
    { 
     NumberOfReplicas = 1, 
     NumberOfShards = 2, 
     Analysis = new AnalysisSettings() // doesn't work, no setter 
      { 
       // here's where my settings would go... 
      } 
    }; 

var response = elasticClient.CreateIndex(indexName, indexSettings); 

не работает, так как нет сеттера определен для IndexSettings.Analysis.

ответ

2

Необработанные звонки были сдвинуты вниз до elasticClient.Raw.CreateIndexPost(...).

Для выпуска 0.11.5.0 я создал свой собственный скрипт, который сканирует исходный код elasticsearch для генерации всех необработанных вызовов. По-видимому, elasticsearch dev также сделали это, так что подписи IRawElasticClient могут снова измениться в версии 0.11.6.0, поскольку NEST будет совместим с новыми рекомендациями клиента низкого уровня.

быть также уверен, чтобы проверить MapFluent() вызов, хотя

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Map/FluentMappingFullExampleTests.cs

И CreateIndex() также выставляет полностью отображенный FLUENT Variant,

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Integration/Indices/Analysis/Analyzers/AnalyzerTests.cs#L19

+0

Yepp, который работает. Благодаря! – Max

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