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中的...无论是简单的属性排序还是高度定制化的评分函数,Elasticsearch都提供了丰富的工具和技术来满足我们的需求。在未来的工作中,我们应该继续探索和实践这些高级特性,以实现更高效的搜索体验。
Elasticsearch 7.6 中的查询DSL(Domain Specific Language)是一种强大的查询语言,允许用户构建复杂的查询逻辑。查询DSL由多种查询类型组成,每种查询类型都有其特定的用途和应用场景。 查询上下文和过滤器上下文...
在本项目中,我们探索如何使用Elasticsearch(ES)构建一个简单的检索式问答系统,同时结合Python进行数据处理和查询操作。Elasticsearch是一种分布式、实时的搜索和分析引擎,广泛应用于日志分析、信息检索、全文...
本文将对Elasticsearch的安装过程进行总结,包括下载、安装插件、启动、接口测试、可视化页面的使用以及与其他搜索引擎和数据库的对比。 ### 一、下载Elasticsearch 首先,你需要从官方网站下载适合你操作系统的...
搜索词高亮标红Redis实现的实时三站已爬取多个展示,热门搜索Top-5 word2vec改变ElasticSearch(function_score,script_score)评分,某种历史上你搜索过Apple,会导致Apple经过Word2vec计算出的苹果,乔布斯等...
搜索词高亮标红Redis实现的实时三站已爬取数目展示,热门搜索Top-5word2vec改变ElasticSearch(function_score, script_score)评分, 比如历史上你搜索过Apple, 会使得Apple经过 Word2vec 计算出的苹果,乔布斯等...
Elasticsearch提供了基于JSON风格的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:查询所有、全文检索查询、精准查询、地理查询、复合查询等。 1.1.DSL查询分类 * 查询所有:查询出所有数据,...
DSL查询文档是Elasticsearch提供的一种结构化查询语言,它允许用户使用JSON格式来表达查询意图。DSL查询分类包括全文检索查询、精准查询、地理坐标查询和复合查询等。 全文检索查询是DSL查询的一个重要组成部分,...
home}/plugins/下面测试:首先测试是否安装成功bin/elasticsearch-plugin list用测试环境商品索引做测试GET item_search_dev/_search{"query": {"function_score": {"query": {"match_all": {}},"script_score": {...
Elasticsearch Vectorize插件Vectorize插件用于根据某些用户给定的规范返回。 在文档术语中,行对应于索引中的文档,而列对应于术语,或更确切地说,对应于与每个术语相关联的某个数值,例如tf或tf-idf。 这样的矩阵...
如果您使用的是其他版本的ElasticSearch,则必须ES 自己编译插件。 有关更多信息,请参见“编译”部分。 安装插件elasticsearch-plugin install file:///path-to-the-plugin/yara-search.zip 您现在可以运行如下...
Elasticsearch,简称ES,是一种基于Lucene的分布式、RESTful风格的搜索和数据分析引擎,被广泛应用于实时数据检索、大数据分析以及日志聚合等领域。它具有高度可扩展性、高可用性和容错性,使得它成为现代企业级应用...
### Elasticsearch in Action 知识点概述 #### 一、引言 《Elasticsearch in Action》是一本深入探讨Elasticsearch技术的书籍,由Radu Gheorghe、Matthew Lee Hinman和Roy Russo共同撰写。本书全面介绍了Elastic...
ZSearch平台架构是基于ElasticSearch的金融级搜索平台,具有K8s底座、元数据管控、监控报警、跨机房复制、SDK、Router、SmartSearch Console插件平台、SQL、Kibana、IDC-A、IDC-B插件服务引擎扩展Queue等功能。...
Jakes 是一个专门针对音乐搜索而设计的搜索引擎,其核心构建技术依托于 Elasticsearch(简称 ES)。该系统旨在解决大规模音乐数据的高效检索问题,并提供高质量的搜索体验。本文将详细介绍 Jakes 的发展历程、关键...