ES中 文档的 搜索+排序+分页 查询

    1. 查询的 分类:
    • 查询所有:查询出所有数据,一般测试用。例如:match_all
    • 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:
      • match_query
      • multi_match_query
    • 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:
      • ids
      • range 这是 范围 查询
      • term 这是 = 查询
    • 地理(geo)查询:根据经纬度查询。例如:
      • geo_distance (常用 )
      • geo_bounding_box
    • 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如:
      • bool
      • function_score