如何在
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);