关于文档的查询
复杂操作搜索
select(排序,分页,高亮,模糊查询,精准查询! )
输出结果不想要那么多,select *
现在是select name,age
可以指定字段
结果的过滤
我们之后使用Java操作ES,所有的方法和对象就是这里面的key!
排序
分页查询
数据下标还是从0开始,和之前所学的数据结构都是一样的!
布尔值查询
must(and) ,所有条件都要符合 where id=1 and name=xxx
should (or) ,所有条件都要符合 where id=1 or name = xxx
must not (not)
过滤器 filter
- gt 大于
- gte 大于等于
- lt 小于
- lte 小于等于
匹配多个条件
用空格分隔也行
精确查询
term 查询时直接通过倒排索引指定的词条进程精确查找的!
关于分词:
term,直接查询精确的
match,会使用分词器解析! (先分析分档,然后再通过分析的分档进行查询! )
两个类型 text keyword
多个值匹配精确查询
高亮查询!
搜索的高亮条件,会在HTML里面自动的加上标签
这些其实MySQL也可以做,只是MySQL效率比较低
- 匹配
- 安装条件匹配
- 精确匹配
- 区间范围匹配
- 匹配字段过滤
- 多条件查询
- 高亮查询