在弹性搜索中将英文分析器添加到类型中

时间:2016-06-08 15:59:08

标签: c# elasticsearch nest elasticsearch-net

我想将英文分析器添加到我的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”。

有关如何更正的任何建议吗?

1 个答案:

答案 0 :(得分:1)

可以使用"english" analyzer

来引用英语分析器
mywebsite.com/file

产量

[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()
        )
    )
);
相关问题