package com.cmall.search.es; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder; import org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; public class QueryDSLTest { public static void main(String[] args) { // TODO Auto-generated method stub searchsCustomScoreQueryBuilder(); } public static void searchsCustomScoreQueryBuilder() { SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); BoolQueryBuilder query = QueryBuilders.boolQuery(); query.should(QueryBuilders.queryString("男士文化衫").defaultField( "cnGoodsName")); FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders .functionScoreQuery(query); functionScoreQueryBuilder.add(ScoreFunctionBuilders .scriptFunction("_score * (1d / (1d + exp(-log(doc['top'].value+1d)/5)))")); searchSourceBuilder.query(functionScoreQueryBuilder); System.out.println(searchSourceBuilder); } }
{ "query" : { "function_score" : { "query" : { "bool" : { "should" : { "query_string" : { "query" : "男士文化衫", "default_field" : "cnGoodsName", "analyzer" : "ik_max_word_synonym" } } } }, "functions" : [ { "script_score" : { "script" : "_score * (1d / (1d + exp(-log(doc['top'].value+1d)/5)))" } } ] } } }
相关推荐
Payload功能插件,用于Elasticsearch中的功能得分查询 有效负载值是从termVectors(如果启用)中获取的(这是更快的)或从反向索引中获取。 版本号 弹性搜索 插入 发布日期 1.7.0 1.7.0.0 2015年9月7日 样本用例 ...
使用方法:将插件解压到elasticsearch 的plugins目录下即可。 存储数据时 ColorLayout surfFeature = new ColorLayout(); surfFeature.extract(ImageIO.read(imgfilepath)); JSONObject o = new JSONObject(); o....
一个搜索框架的管理界面项目,可以监控管理相关的微服务
Elasticsearch的source字段详解,带图说明;总结性的文档。
熟悉Elasticsearch的朋友肯定都知道Elasticsearch Head,这是一个elasticsearch的很好用的插件之一,以往elasticsearch5.x之前的版本,对应的Elasticsearch Head的安装相对来说还简单一些,5.x之后安装需要依赖于...
Elasticsearch Essentials_Code 源码 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
es8388 音频芯片驱动程序,参考代码
elasticsearch-head
elasticsearch_loader, 一种批量加载数据文件( json,复合地板,csv,tsv ) 到 ElasticSearch elasticsearch_loader 的主要功能:批量上传 CSV ( 实际上任何 *SV) 文件到 Elasticsearch批量上传JSON文件/JSON行到 ...
elasticsearch_exporter, Elasticsearch的统计数据导出程序 Elasticsearch导出程序 面向ElasticSearch的各种标准的Prometheus导出器,用。安装对于预生成的二进制文件,请查看发行版。...
搜索词高亮标红Redis实现的实时三站已爬取多个展示,热门搜索Top-5 word2vec改变ElasticSearch(function_score,script_score)评分,某种历史上你搜索过Apple,会导致Apple经过Word2vec计算出的苹果,乔布斯等...
基于elasticsearch6.3.2进行java开发所需要的全部依赖
ElasticSearch Head 0.1.5插件,免费使用 ,不用金币免费使用 明明这么好的插件,什么人有脸要金币才能下载,无耻!
docker run --rm -p 9114:9114 justwatch/elasticsearch_exporter:1.1.0 示例docker-compose.yml : elasticsearch_exporter : image : justwatch/elasticsearch_exporter:1.1.0 command : - ' --es.uri=...
详细介绍了Elasticsearch 和 solr 的区别;是一道经典的java面试题
Elasticsearch_python使用文档,存储于此,便于二次查找 Elasticsearch_python使用文档,存储于此,便于二次查找 Elasticsearch_python使用文档,存储于此,便于二次查找
elasticsearch学习资料(安装包445MB)
Mastering_Elasticsearch_2nd Mastering_Elasticsearch_2nd Mastering_Elasticsearch_2nd
springboot整合elasticsearch7,进行数据同步。elasticsearch相关度查询、排序。高亮显示;自动补全等功能。代码仅供参考,代码中有具体的注释,可以根据代码及注释内容,对自己项目架构及业务进行修改、整合。