Привет, я обновляюсь до эластичного 2.x, используя гнездо с С #. Раньше я использовал omit-norm = true как атрибут свойства, но в новом гнезде я не могу найти эквивалент. Где это находится?
Пропустить нормы в гнезде 2
Ответы (1)
В NEST 2.x _1 _ не может в настоящее время быть установлен с использованием сопоставления на основе атрибутов (свойство не является примитивным типом, а является INorms
).
Вы можете использовать свободно сопоставления и смешивать с сопоставлением на основе атрибутов. Вот пример, который определяет сопоставление в точке создания индекса (вы также можете указать сопоставление с помощью API сопоставления Put Mapping)
var descriptor = new CreateIndexDescriptor("myindex")
.Mappings(ms => ms
.Map<Company>(m => m
// infer mappings based on POCO property types and take into
// account attribute mappings
.AutoMap()
// override certain inferred or attribute based mappings
// from Automapping
.Properties(ps => ps
.String(s => s
.Name(c => c.Name)
// omit norms equivalent in Elasticsearch >= 2.0
.Norms(n => n
.Enabled(false)
)
)
)
)
);
person
Russ Cam
schedule
05.04.2016