gpt4 book ai didi

c# - 在 Elasticsearch 中将英语分析器添加到类型

转载 作者:行者123 更新时间:2023-12-03 01:54:27 26 4
gpt4 key购买 nike

我想将English分析器添加到我的ElasticSearch分析器中的类型。
就像是:

    [ElasticsearchType(Name = "blogpost", IdProperty = "Id")]
public class BlogPost
{
[String]
public Guid Id { get; set; }

[String]
public string Title { get; set; }

[String(Analyzer = LanguageAnalyzers.English, TermVector = TermVectorOption.WithOffsets)]
public string Body { get; set; }
}

我正在使用C#NEST 2.x API
这里的错误部分是:我编写的“LanguageAnalyzers.English”。

关于如何正确纠正的任何建议?

最佳答案

可以用 "english" analyzer引用英语分析器

[ElasticsearchType(Name = "blogpost", IdProperty = "Id")]
public class BlogPost
{
[String]
public Guid Id { get; set; }

[String]
public string Title { get; set; }

[String(Analyzer = "english", TermVector = TermVectorOption.WithOffsets)]
public string Body { get; set; }
}

client.CreateIndex("blogposts", c => c
.Mappings(m => m
.Map<BlogPost>(mm => mm
.AutoMap()
)
)
);

产量
{
"mappings": {
"blogpost": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"body": {
"type": "string",
"term_vector": "with_offsets",
"analyzer": "english"
}
}
}
}
}

关于c# - 在 Elasticsearch 中将英语分析器添加到类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com