ElasticSearch a.服务说明: 1.该服务是对ElasticSearch搜索引擎的集成,提供了一些相对常用的操作接口 b.配置说明: 2.详见application.yml文件,其中如果有多个cluster-nodes请以逗号(,)分隔 c.调用说明: 1.初始化索引(相当于建立数据库表) 1).索引文档之前请勿必请求mapping接口进行字段映射,不然可能发生检索结果不准确的情况 2).参数 index - 参数格式:"" - 参数说明:索引名称 type - 参数格式:"" - 参数说明:索引类型 source - 参数格式:["":{"type":"","store":""},"<...>":{<...>}] - 参数说明: 因{"...":{...}}格式的字符串FeignClient请求的时候会出错,故用[]替换{}到后台的时候再进行替换处理 field值为字段名称,字段可选属性还有index、analyzer、search_analyzer、format 当字段不分词时形如:["name":{"type":"string","index":"not_analyzed"}] 当字段要分词时形如:["name":{"type":"string","analyzer":"ik","search_analyzer":"ik"}] 当字段为date类型时可指定时间格式:["createDate":{"type":"date","format":"yyyy-MM-dd HH:mm:ss"}] 当字段特别长的时候可选择store为yes否则默认为no 2.索引文档(相当于插入数据) 1).请求index接口 2).参数 index - 同上 type - 同上 source - 参数格式:{"":"","":,"field":""} - 参数说明:filed指字段名称,value指字段值,其中时间格式为yyyy-MM-dd HH:mm:ss 3.删除索引(相当于删除数据) 1).请求delete接口 2).参数 index - 同上 type - 同上 id - 参数格式:"id1,id2,..." - 参数说明:多个数值以逗号(,)分隔 4.更新索引(相当于更新数据) 1).请求update接口 2).参数 index - 同上 type - 同上 id - 参数格式:"" - 参数说明:原文档ID source - 参数格式:同index接口 - 参数说明:数据中请勿包含原文档ID(_id) 5.获取单条数据 1).请求findById接口 2).参数 index - 同上 type - 同上 id - 同上 6.简单数据检索(findByField) 1).请求findByField接口 2).参数 index - 同上 type - 同上 field - 参数格式:"" - 参数说明:字段名称 value - 参数格式:初始化索引时,该字段对应的类型 - 参数说明:字段值 7.组合数据检索(page) 1).请求page接口,支持模糊查询,完全匹配,范围查询 2).参数 index - 同上 type - 同上 filter - 参数格式:[{"andOr":"and|or","condition":">|=|<|>=|<=|?","field":"","value":""},<{...}>] - 参数说明:andOr跟数据库的中的AND和OR相似;condition指条件匹配程度,?相当于数据库中的like;filed指检索的字段;value为检索的值 page - 参数说明:页码 size - 参数说明:分页大小