》继续上次的学习
【26.ES的查询-prefix查询】
前缀查询,可以通过一个关键字去指定一个Field的前缀,从而查询到指定的文档。
(1)ES查询
prefix查询,和match查询比较,match是keyword匹配
(2)Java实现
参数:属性、值
【27 ES查询-fuzzy查询】
6.3.4 fuzzy查询
模糊查询,可以根据输入字符的大概匹配内容,即允许出现错别字,但是不能错太多。
也可以指定至少正确的前缀长度。
(1)ES实现
(2)Java实现
【28 ES查询-wildcard查询】
6.3.5 wildcard查询
统配查询,类似mysql的like,查询可以使用通配符*和占位符?
(1)ES实现
(2)Java实现
【29 ES查询-range查询】
6.3.6 range查询
范围查询,只针对数值类型,对某个field进行大于或小于的范围指定
(1)ES实现
(2)Java实现
【30 ES查询-regexp查询】
6.3.7 regexp查询
正则查询,根据正则表达式匹配内容。
PS:因为匹配方式太广了,所以prefix,fuzzy,wildrand,regexp查询效率相对比较低。要求高效时,避免使用。并非用不到,有些特殊功能macth和term做不到的。
(1)ES实现
(2)Java实现