摘要: 搜索的结果可以按照用户指定的方式去处理或展示。 排序 elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。 普通字段排序 keyword、数值、日期类型排序的语法基本一致 阅读全文
posted @ 2023-05-22 15:28 JustJavaIt 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 布尔查询是一个或多个查询子句的组合,每一个子句就是一个子查询。子查询的组合方式有: (1)must:必须匹配每个子查询,类似“与” (2)should:选择性匹配子查询,类似“或” (3)must_not:必须不匹配,不参与算分,类似“非” (4)filter:必须匹配,不参与算分 比如在搜索酒店时 阅读全文
posted @ 2023-05-22 14:24 JustJavaIt 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。常见的有两种: (1)fuction score:算分函数查询,可以控制文档相关性算分,控制文档排名 (2)bool query:布尔查询,利用逻辑关系组合多个其它的查询,实现复杂搜索 相关性算分 当我们利用ma 阅读全文
posted @ 2023-05-22 11:42 JustJavaIt 阅读(92) 评论(0) 推荐(0) 编辑