如何使用 nest 7 在索引映射中定义自定义过滤器
How to define custom Filter in index mapping using nest 7
我将如何使用 c# 中的 nest 7 定义客户过滤器。鉴于下面的卷曲示例....
curl -X POST http://127.0.0.1:9200/tryoindex/ -d'
{
"settings": {
"analysis": {
"filter": {
"custom_english_stemmer": {
"type": "stemmer",
"name": "english"
}
},
我在分析对象中没有过滤器 属性!!将 curl 示例转换为 nest 7 代码的语法是什么。
var inxResp = client.Indices.Create(indexName, c => c
.Index(indexName)
.Settings(s => s
.NumberOfShards(1)
.NumberOfReplicas(0)
.Analysis(a => a
)
流利API/syntax
var createIndexResponse = client.Indices.Create("tryoindex", c => c
.Settings(s => s
.Analysis(a => a
.TokenFilters(tf => tf
.Stemmer("custom_english_stemmer", st => st
.Language("english")
)
)
)
)
);
或对象初始值设定项API/syntax
var createIndexResponse = client.Indices.Create(new CreateIndexRequest("tryoindex")
{
Settings = new IndexSettings
{
Analysis = new Analysis
{
TokenFilters = new TokenFilters
{
{ "custom_english_stemmer", new StemmerTokenFilter
{
Language = "english"
}
}
}
}
}
});
我将如何使用 c# 中的 nest 7 定义客户过滤器。鉴于下面的卷曲示例....
curl -X POST http://127.0.0.1:9200/tryoindex/ -d'
{
"settings": {
"analysis": {
"filter": {
"custom_english_stemmer": {
"type": "stemmer",
"name": "english"
}
},
我在分析对象中没有过滤器 属性!!将 curl 示例转换为 nest 7 代码的语法是什么。
var inxResp = client.Indices.Create(indexName, c => c
.Index(indexName)
.Settings(s => s
.NumberOfShards(1)
.NumberOfReplicas(0)
.Analysis(a => a
)
流利API/syntax
var createIndexResponse = client.Indices.Create("tryoindex", c => c
.Settings(s => s
.Analysis(a => a
.TokenFilters(tf => tf
.Stemmer("custom_english_stemmer", st => st
.Language("english")
)
)
)
)
);
或对象初始值设定项API/syntax
var createIndexResponse = client.Indices.Create(new CreateIndexRequest("tryoindex")
{
Settings = new IndexSettings
{
Analysis = new Analysis
{
TokenFilters = new TokenFilters
{
{ "custom_english_stemmer", new StemmerTokenFilter
{
Language = "english"
}
}
}
}
}
});