美文网首页
Java创建elasticsearch的model时,如何配置使

Java创建elasticsearch的model时,如何配置使

作者: 王跃琅 | 来源:发表于2022-09-08 08:05 被阅读0次

在需要分词的属性上面加注解:

@Field(type = FieldType.text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")

即可。
例如:

@Document(indexName = "people_v1", type = "peopleV1")
public class People{
    @Id
    private Integer id;
    @Field(type = FieldType.text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")
    private String name;
    ……
}

analyzer和searchAnalyzer中保持一直,ik_max_word可以改成ik_smart。
ik_max_word和ik_smart的区别在于,ik_max_word会采用穷尽式的分词,比如“我爱北京天安门”,可能会分出“我”,“我爱”,“北京”,“天”,“天安门”等,而ik_smart分的会比较粗,如上语句可能会分出“我爱”,“北京”,“天安门”这样。
如果要搜索出的结果尽可能全,可以使用ik_max_word,如果需要结果尽可能精确,可以使用ik_smart。

相关文章

网友评论

      本文标题:Java创建elasticsearch的model时,如何配置使

      本文链接:https://www.haomeiwen.com/subject/ihdvbrtx.html