es可以指定id存储,也可以不指定id自动生成。自动生成的id是 URL-safe、基于Base64编码且长度为20个字符的GUID字符串。这些GUID字符串由可修改的FlakeID模式生成,这种模式允许多个节点并行生成唯一ID且互相之间的冲突概率几乎为零。
依次添加鲁班、王昭君,结果如下:
如下:
ES比较复杂的是查询操作,包括排序、分页、高亮、模糊查询、精准查询等
hit:包含了索引和文档的信息、查询的结果总数、查询出来的具体的文档、分数(通过分数可以判断哪个更符合)
should(相当于MySQL中的or),所有条件或的查询
通过head插件查看索引的映射规则:
测试text、keyword两种类型
利用keyword会把它当做一个整体,而利用普通的默认分词器,会把它拆分成一个个字,如下图:
搜索相关的结果会被高亮显示,通过highlight里面的fields进行字段设置
2.自定义高亮查询