ES-结构化搜索

1、结构化数据

    

 ●结构化搜索(Structured search) 是指对结构化数据的搜索

         ○ ⽇期,布尔类型和数字都是结构化的

● ⽂本也可以是结构化的。

         ○ 如彩⾊笔可以有离散的颜⾊集合: 红(red) 、 绿(green) 、 蓝(blue) 

         ○ ⼀个博客可能被标记了标签,例如,分布式(distributed) 和 搜索(search) 

         ○ 电商⽹站上的商品都有 UPCs(通⽤产品码 Universal Product Codes)或其他的唯⼀标识,它们都需要遵从严格规定的、结构化的格式。

2、ES 中的结构化搜索

 

● 布尔,时间,⽇期和数字这类结构化数据:有精确的格式,我们可以对这些格式进⾏逻辑操作。包括⽐较数字或时间的范围,或判定两个值的⼤⼩。

● 结构化的⽂本可以做精确匹配或者部分匹配

             ○ Term 查询 / Prefix 前缀查询

● 结构化结果只有“是”或“否”两个值

              ○ 根据场景需要,可以决定结构化搜索是否需要打分

3、布尔值

  ES-结构化搜索

3、数字 Range

ES-结构化搜索

4、⽇期 Range

ES-结构化搜索

5、处理空值

ES-结构化搜索

6、查找多个精确值

ES-结构化搜索

7、包含⽽不是相等

ES-结构化搜索