Elastic Search 基本操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic Search 基本操作相关的知识,希望对你有一定的参考价值。

参考技术A

GET方法
http://127.0.0.1:9200/book/novel/1
http://ip:port/<索引>/<类型>/<文档id>

我们发现,总共有12条数据,但是hits中默认只返回了10条。

Elastic Search 中的聚合查询和group by类似。聚合查询的关键字是 aggs

特定字段查询所有特定值

查询结果

我们分析查询结果可以看出,模糊匹配并不能去匹配整个词语。

习语匹配
习语匹配即完全匹配。
关键字 match_phrase

我们更改了关键字后,匹配的结果只剩下一条了:

多字段匹配查询
关键字 multi_match

下面是查询结果

语法查询时,指定搜索的列

针对author字段查询

针对某个字段范围查询,关键字 range:如word_count大于3000小于15000。

日期字段的范围查询:

Filter Context
在查询过程中,只判断该文档是否满足条件,只有yes或者No。
而Query Context在查询过程中,还会判断文档匹配的有多好,会有一个score字段来表示。

查询1000字的书籍:

Filter会做数据过滤,ES会对Filter的结果做缓存,因此相对于query速度会快一些。

关键词 constant_score

也可以使用boost指定分数

固定分数查询不支持match

表达并且的关系

添加filter过滤条件

表示非的语义
查询作者不是瓦力的书:

以上是关于Elastic Search 基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Search的简单操作

Elastic Search 8.6.2简单操作

Elastic Search中Document的操作

elastic(10) 基本查询

elastic search 自动删除index policy

Elastic Search 学习之路