elasticsearch sort评分
来源:互联网 发布:windows server 2012 编辑:程序博客网 时间:2024/06/01 07:26
根据项目需求需要对搜索词进行IK分词后,然后按照是否可售卖>是否推荐>发布日期进行排序,如下所示
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();boolQueryBuilder.must(QueryBuilders.multiMatchQuery("酒店","主标题","副标题"));SearchRequestBuilder searchRequestBuilder = ElasticsearchConfiguration.getInstance().getClient() .prepareSearch("test") .setTypes("test") .setQuery(boolQueryBuilder) .addSort(SortBuilders.fieldSort(是否可售卖).order(SortOrder.DESC)) .addSort(SortBuilders.fieldSort(是否推荐).order(SortOrder.DESC)) .addSort(SortBuilders.fieldSort(发布日期).order(SortOrder.ASC));对执行的结果进行核对,发现排序不是自己想要的,而且获得评分为空
ik分词器分词后,然后按照sort设置的字段进行排序,但是此时无法用到分词打分。查阅官网发现分词后的_score可进行排序。意思就是分词后得到的_score可作为一个字段和sort里面的字段一起进行排序
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html
.addSort(SortBuilders.fieldSort(是否可售卖).order(SortOrder.DESC)) .addSort(SortBuilders.fieldSort(是否推荐).order(SortOrder.DESC)).addSort(SortBuilders.scoreSort().order(SortOrder.DESC)) .addSort(SortBuilders.fieldSort(是否推荐).order(SortOrder.ASC));实现后可关注下排序,此时应该更加合理了
阅读全文
1 0
- elasticsearch sort评分
- elasticsearch评分进阶
- ElasticSearch评分机制
- Elasticsearch小记之sort
- Elasticsearch如何评分?-Apache Lucene默认评分公式解释
- 关于elasticsearch的评分_score,测试结果
- ElasticSearch源码解析(五):排序(评分公式)
- Elasticsearch 5.x (四) lucene 的评分机制
- Elasticsearch 评分score计算中的Boost 和 queryNorm
- elasticsearch小记之--sort的type
- 评分
- Elasticsearch nested sort filter 嵌套排序问题及解决
- 6.3.3 Sort (for Elasticsearch v2.2)
- ElasticSearch
- Elasticsearch
- Elasticsearch
- ElasticSearch
- elasticSearch
- html+css+javascript代码编程规范之JavaScript
- apache hadoop 2.6.4 64bit 在windows8.1下直接安装指南(无需虚拟机和cygwin)
- 欢迎使用CSDN-markdown编辑器
- 论文阅读:Instance-Level Salient Object Segmentation
- 【HDU 1069】Monkey and Banana(dp+sort结构体排序)
- elasticsearch sort评分
- 如何查找MySQL中查询慢的SQL语句
- ReLU Sigmoid and Tanh(2)
- scray中的Request 不执行回调
- bzoj2038 小Z的袜子(hose) 莫队算法(不修改只查询 基础版)
- 转换java
- HDU 5763
- Ultra-QuickSort
- Hive采集数据框架flume