ES-DSL基本使用
发布网友
发布时间:2022-10-26 16:06
我来回答
共1个回答
热心网友
时间:2023-10-09 18:58
本篇文章主要介绍在ES中如何进行数据的增删查改
ES可以直接新增数据,没有索引会自动创建索引,但是不推荐这种方式,因为会根据默认值创建分片和副本数。
如下,指定settings和mappings来创建索引
查询所有索引信息
查询某个索引下的数据,语法为: GET 索引库名称/索引库类型/_search , 其中索引库类型也可以不写,如下
term用于精确匹配,比如数字,日期,布尔值等
例如:
范围查询,gt大于,lt小于,gte大于等于,lte小于等于
可以用来合并多个过滤条件
wildcard类似于SQL的like查询,需要带上**
regexp即正则查询
ES根据查询条件计算每个匹配的记录的得分,即_scope字段,默认根据得分排序返回
match是根据分词后的结果进行匹配,match_phrase来直接进行短语匹配.如下例子,会查询address字段中包含mill lane短语的记录
如果缓存match,则只有address包含mill或lane,这些记录都会返回