Search项目是基于ElasticSearch搜索服务提供的简易API调用,支持以下功能
数据索引
- 添加索引数据
- 更新索引数据(UpdateById/UpdateByQuery)
- 数据批量操作(批量添加/删除/修改)
- 路由(routing)
- 建议查询(Suggest)
- Mustache模板查询
- 索引数据删除(DeleteById/DeleteByQuery/DeleteByType)
检索功能
检索功能,支持基本逻辑查询:
- “& | ! ” 查询
- “ 嵌套 & | ! ”查询
- EQL查询(自定义SQL)
- 聚合查询方式
每个简单数据类型查询单元支持
- {term:中国西域} --- 精确查询
- {match:中国西域} --- 匹配(支持分词)
- {prefix:中国西域} --- 前缀
- {wildcard:W?F*HW} --- 通配符
- {regexp:W[0-9].+} --- 正则
类SQL查询规则
概念:
搜索单元
- 概念:用于搜索的“一个”逻辑单元,小括号括起,并且每个括号是一个field的比较
- 书写形式:(field:value)
- Note:(a:1)、(1<a<10) 、(a>5&a<10) 都是单个field的比较
值函数