1、首先在net项目中引用nest,然后下载对应的ik中文分词(https://github.com/medcl/elasticsearch-analysis-ik/releases)和英文分词(https://github.com/medcl/elasticsearch-analysis-pinyin/releases)
2、下载后复制到es的plugins 目录下,解压就行了
ik也可以自定义分词
在ext.dic定义的词,例如: (注:一行输入一个词)
吉吉国王
水掉哥头
ik分词策略有ik_max_word 和 ik_smart
ik_max_word会将文本做最细粒度的拆分
ik_smart会将文本做最粗粒度的拆分
public class CourseEsDto
{
[Text(Analyzer = "pinyin")]
public string School { set; get; }
[Text(Analyzer = "ik_max_word")]
public string Title { set; get; }
}