Пропустить нормы в гнезде 2

Привет, я обновляюсь до эластичного 2.x, используя гнездо с С #. Раньше я использовал omit-norm = true как атрибут свойства, но в новом гнезде я не могу найти эквивалент. Где это находится?


person Itai    schedule 04.04.2016    source источник


Ответы (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