ES文档基本操作

如题所述

第1个回答  2022-06-30

es可以指定id存储,也可以不指定id自动生成。自动生成的id是 URL-safe、基于Base64编码且长度为20个字符的GUID字符串。这些GUID字符串由可修改的FlakeID模式生成,这种模式允许多个节点并行生成唯一ID且互相之间的冲突概率几乎为零。

依次添加鲁班、王昭君,结果如下:

如下:

ES比较复杂的是查询操作,包括排序、分页、高亮、模糊查询、精准查询等

hit:包含了索引和文档的信息、查询的结果总数、查询出来的具体的文档、分数(通过分数可以判断哪个更符合)

should(相当于MySQL中的or),所有条件或的查询

通过head插件查看索引的映射规则:

测试text、keyword两种类型
利用keyword会把它当做一个整体,而利用普通的默认分词器,会把它拆分成一个个字,如下图:

搜索相关的结果会被高亮显示,通过highlight里面的fields进行字段设置

2.自定义高亮查询

相似回答
大家正在搜