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


如何在

NEST 中指定默认分析器?还是 Elasticsearch 中的替代方案? 我想将标准分析器更改为语言分析器!

如果你在 nest 中使用自动映射,你可以使用这样的属性

 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);

相关内容

  • 没有找到相关文章

最新更新