在NEST或Elasticsearch中指定默认分析器

时间:2017-05-21 20:01:34

标签: elasticsearch nest elasticsearch-2.0 elasticsearch-5

如何在NEST中指定默认分析器?或者在Elasticsearch中的替代方案?我想把标准分析仪改为语言分析器!

1 个答案:

答案 0 :(得分:0)

如果你在nest中使用automap,你可以使用像这样的属性

 public class A
        {
            [Text(Analyzer = "NameOfTheAnalyzer")]
            public string Prop1 { get; set; }
        }

如果您想要默认映射,可以像这样设置

var request = new CreateIndexRequest(indexName)
        {
            Mappings = new Mappings()
            {
                ["_default_"] = new TypeMapping()
                {
                    Properties = new Properties
                    {
                        ["id"] = new KeywordProperty { Index = false },
                        ["title"] = new TextProperty { Analyzer = "NameOfTheAnalyzer" }
                    }
                }
            }
        };
 var create = client.CreateIndex(request);