`
m635674608
  • 浏览: 5031348 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

es function_score查询 归元化

 
阅读更多
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)))"
        }
      } ]
    }
  }
}

 

分享到:
评论

相关推荐

    elasticsearch-payload-scoring-function:用于有效负载功能的Elasticsearch插件用于function_score查询的评分插件

    Payload功能插件,用于Elasticsearch中的功能得分查询 有效负载值是从termVectors(如果启用)中获取的(这是更快的)或从反向索引中获取。 版本号 弹性搜索 插入 发布日期 1.7.0 1.7.0.0 2015年9月7日 样本用例 ...

    elasticsearch-image-1.0-SNAPSHOT.zip elasticsearch插件 以图搜图 LIRE

    使用方法:将插件解压到elasticsearch 的plugins目录下即可。 存储数据时 ColorLayout surfFeature = new ColorLayout(); surfFeature.extract(ImageIO.read(imgfilepath)); JSONObject o = new JSONObject(); o....

    elasticsearch_sort.pptx

    ### Elasticsearch中的...无论是简单的属性排序还是高度定制化的评分函数,Elasticsearch都提供了丰富的工具和技术来满足我们的需求。在未来的工作中,我们应该继续探索和实践这些高级特性,以实现更高效的搜索体验。

    查询DSL-复合查询.docx

    Elasticsearch 7.6 中的查询DSL(Domain Specific Language)是一种强大的查询语言,允许用户构建复杂的查询逻辑。查询DSL由多种查询类型组成,每种查询类型都有其特定的用途和应用场景。 查询上下文和过滤器上下文...

    基于ES构建的一个简单的检索式问答系统,主要用来学习下python相关的ES操作.zip

    在本项目中,我们探索如何使用Elasticsearch(ES)构建一个简单的检索式问答系统,同时结合Python进行数据处理和查询操作。Elasticsearch是一种分布式、实时的搜索和分析引擎,广泛应用于日志分析、信息检索、全文...

    安装教程总结_Elasticsearch

    本文将对Elasticsearch的安装过程进行总结,包括下载、安装插件、启动、接口测试、可视化页面的使用以及与其他搜索引擎和数据库的对比。 ### 一、下载Elasticsearch 首先,你需要从官方网站下载适合你操作系统的...

    FunpySpiderSearchEngine:Word2vec千人千面个性化搜索+ Scrapy2.3.​​0(爬取数据)+ ElasticSearch7.9.1(存储数据并提供对外Restful API)+ Django3.1.1搜索

    搜索词高亮标红Redis实现的实时三站已爬取多个展示,热门搜索Top-5 word2vec改变ElasticSearch(function_score,script_score)评分,某种历史上你搜索过Apple,会导致Apple经过Word2vec计算出的苹果,乔布斯等...

    mtianyanSearch:Word2vec 个性化搜索实现 +Scrapy2.3.0(爬取数据) + ElasticSearch7.9.1(存储数据并提供对外Restful API) + Django3.1.1 搜索

    搜索词高亮标红Redis实现的实时三站已爬取数目展示,热门搜索Top-5word2vec改变ElasticSearch(function_score, script_score)评分, 比如历史上你搜索过Apple, 会使得Apple经过 Word2vec 计算出的苹果,乔布斯等...

    elasticsearch02

    Elasticsearch提供了基于JSON风格的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:查询所有、全文检索查询、精准查询、地理查询、复合查询等。 1.1.DSL查询分类 * 查询所有:查询出所有数据,...

    分布式搜索 ppt说明资料

    DSL查询文档是Elasticsearch提供的一种结构化查询语言,它允许用户使用JSON格式来表达查询意图。DSL查询分类包括全文检索查询、精准查询、地理坐标查询和复合查询等。 全文检索查询是DSL查询的一个重要组成部分,...

    search-idsSort-plugin:按照指定id顺序排序召回

    home}/plugins/下面测试:首先测试是否安装成功bin/elasticsearch-plugin list用测试环境商品索引做测试GET item_search_dev/_search{"query": {"function_score": {"query": {"match_all": {}},"script_score": {...

    elasticsearch-vectorize:Elasticsearch Vectorize插件

    Elasticsearch Vectorize插件Vectorize插件用于根据某些用户给定的规范返回。 在文档术语中,行对应于索引中的文档,而列对应于术语,或更确切地说,对应于与每个术语相关联的某个数值,例如tf或tf-idf。 这样的矩阵...

    elasticsearch-yara:ElasticSearch中的Yara匹配

    如果您使用的是其他版本的ElasticSearch,则必须ES 自己编译插件。 有关更多信息,请参见“编译”部分。 安装插件elasticsearch-plugin install file:///path-to-the-plugin/yara-search.zip 您现在可以运行如下...

    ElasticSearch技术文档.7z

    Elasticsearch,简称ES,是一种基于Lucene的分布式、RESTful风格的搜索和数据分析引擎,被广泛应用于实时数据检索、大数据分析以及日志聚合等领域。它具有高度可扩展性、高可用性和容错性,使得它成为现代企业级应用...

    elastic search in action

    ### Elasticsearch in Action 知识点概述 #### 一、引言 《Elasticsearch in Action》是一本深入探讨Elasticsearch技术的书籍,由Radu Gheorghe、Matthew Lee Hinman和Roy Russo共同撰写。本书全面介绍了Elastic...

    蚂蚁金服ZSearch在向量搜索上的探索

    ZSearch平台架构是基于ElasticSearch的金融级搜索平台,具有K8s底座、元数据管控、监控报警、跨机房复制、SDK、Router、SmartSearch Console插件平台、SQL、Kibana、IDC-A、IDC-B插件服务引擎扩展Queue等功能。...

    Jakes - 基于ES的音乐搜索引擎

    Jakes 是一个专门针对音乐搜索而设计的搜索引擎,其核心构建技术依托于 Elasticsearch(简称 ES)。该系统旨在解决大规模音乐数据的高效检索问题,并提供高质量的搜索体验。本文将详细介绍 Jakes 的发展历程、关键...

Global site tag (gtag.js) - Google Analytics