相关文章推荐
八块腹肌的荒野  ·  在vue项目中使用jquery和jquery ...·  10 月前    · 
爱跑步的电影票  ·  如何使用XPath3.0查找每个非唯一ID的 ...·  1 年前    · 
打盹的桔子  ·  DataGrip连接sqlserver时插入 ...·  1 年前    · 
淡定的熊猫  ·  Python 判断字符串长度 | 菜鸟教程·  1 年前    · 
慷慨的蚂蚁  ·  GDB基础入门 - 掘金·  1 年前    · 
小百科  ›  从bool查询中获取每个查询的单独评分的ElasticSearch。
脚本 elasticsearch 关系逻辑 云搜索
打篮球的汽水
1 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
C
从bool查询中获取每个查询的单独评分的ElasticSearch。

从bool查询中获取每个查询的单独评分的ElasticSearch。

要从bool查询中获取每个查询的单独评分,可以使用 Elasticsearch 的function_score查询。

下面是一个示例的代码:

from elasticsearch import Elasticsearch
es = Elasticsearch()
# 创建索引和映射
index_name = "my_index"
mapping = {
    "properties": {
        "title": {"type": "text"},
        "description": {"type": "text"}
es.indices.create(index=index_name, body={"mappings": mapping})
# 添加示例文档
es.index(index=index_name, id=1, body={"title": "foo", "description": "bar"})
es.index(index=index_name, id=2, body={"title": "baz", "description": "qux"})
# 执行bool查询
query = {
    "query": {
        "bool": {
            "should": [
                {"match": {"title": "foo"}},
                {"match": {"description": "bar"}}
# 使用function_score查询获取每个查询的评分
query["query"]["bool"]["should"] = [
        "function_score": {
            "query": {"match": {"title": "foo"}},
            "script_score": {"script": "_score"}
        "function_score": {
            "query": {"match": {"description": "bar"}},
            "script_score": {"script": "_score"}
# 执行查询
result = es.search(index=index_name, body=query)
# 打印每个查询的评分
for hit in result["hits"]["hits"]:
    print("Query: ", hit["_source"])
    print("Score: ", hit["_score"])
    print()

此代码首先创建一个名为my_index的索引,并定义了title和description字段的映射。然后,添加了两个示例文档。

接下来,使用bool查询来搜索包含title字段为"foo"或description字段为"bar"的文档。

然后,使用function_score查询替换bool查询的should子句。在每个function_score查询中,我们将query字段设置为相应的match查询,并将script_score设置为_score,以获取每个查询的评分。

最后,执行查询并打印每个查询的评分。

请注意,由于使用了script_score,需要确保Elasticsearch的脚本评分插件已启用。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
icon

开发者特惠

面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用
ECS首年60元

社区干货

一口气看完43个关于 ElasticSearch 的 使用建议

# 一、前言本文分享了在工作中关于 ElasticSearch 的 一些使用建议。 **和其他更偏向手册化更注重结论的文章不同,本文将一定程度上阐述部分建议背后的原理及使用姿势参考,避免流于表面,只知其然而不知其所以然。*... 替代 查询 上下文(Query)。** * `Filter`不会进行打分操作,而`Must`会。* `Filter` 查询 可以被缓存,从而提高 查询 性能。正例:```// 创建BoolQueryBuilder BoolQueryBuilder boolQuery = QueryBuilders.bool...

技术

Elasticsearch 进阶篇@记kibana执行dsl脚本实战过程 | 社区征文

实现在海量数据中作模糊搜索,全文搜索,又需要有一定程度的检索效率,突破传统DBMS性能瓶颈,那么ES很适合与关系型数据库形成互补,ES在搜索领域拥有强悍的性能,而传统DBMS关系型数据库分库分表组合 查询 相当麻烦,而ES组... Elasticsearch Script ApplyCenarios-分布式全文搜索-脚本引擎应用场景我们都很熟悉的认知到 Elasticsearch 全文搜索引擎,在其各版本系列中提供了丰富的dsl语法-增删改查-这里以[6.x版本系列-6.8.6](https://www....

大数据

如何使用 Elasticsearch 中的 search template

# 前言 Elasticsearch 提供一种高级的功能叫做 Search template,它的主要功能是将我们业务上复杂的逻辑进行模板化,隐藏 查询 逻辑,在 查询的 时候,只需要填入不同的值作为 查询 参数即可。这个概念可以和关系型数据库M... 如果 查询 匹配不到query_city,则整个逻辑结束。```jsonPOST _scripts/if_else_test{ "script": { "lang": "mustache", "source": """ { "query": { " bool ": { ...

技术服务知识库

如何使用 Elasticsearch 中的 search template

# 前言 Elasticsearch 提供一种高级的功能叫做 Search template,它的主要功能是将我们业务上复杂的逻辑进行模板化,隐藏 查询 逻辑,在 查询的 时候,只需要填入不同的值作为 查询 参数即可。这个概念可以和关系型数据库MyS... 如果 查询 匹配不到query_city,则整个逻辑结束。```jsonPOST _scripts/if_else_test{ "script": { "lang": "mustache", "source": """ { "query": { " bool ": { ...

技术服务知识库

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

从bool查询中获取每个查询的单独评分的ElasticSearch。-优选内容

一口气看完43个关于 ElasticSearch 的 使用建议
# 一、前言本文分享了在工作中关于 ElasticSearch 的 一些使用建议。 **和其他更偏向手册化更注重结论的文章不同,本文将一定程度上阐述部分建议背后的原理及使用姿势参考,避免流于表面,只知其然而不知其所以然。*... 替代 查询 上下文(Query)。** * `Filter`不会进行打分操作,而`Must`会。* `Filter` 查询 可以被缓存,从而提高 查询 性能。正例:```// 创建BoolQueryBuilder BoolQueryBuilder boolQuery = QueryBuilders.bool...
Elasticsearch 进阶篇@记kibana执行dsl脚本实战过程 | 社区征文
实现在海量数据中作模糊搜索,全文搜索,又需要有一定程度的检索效率,突破传统DBMS性能瓶颈,那么ES很适合与关系型数据库形成互补,ES在搜索领域拥有强悍的性能,而传统DBMS关系型数据库分库分表组合 查询 相当麻烦,而ES组... Elasticsearch Script ApplyCenarios-分布式全文搜索-脚本引擎应用场景我们都很熟悉的认知到 Elasticsearch 全文搜索引擎,在其各版本系列中提供了丰富的dsl语法-增删改查-这里以[6.x版本系列-6.8.6](https://www....
如何使用 Elasticsearch 中的 search template
# 前言 Elasticsearch 提供一种高级的功能叫做 Search template,它的主要功能是将我们业务上复杂的逻辑进行模板化,隐藏 查询 逻辑,在 查询的 时候,只需要填入不同的值作为 查询 参数即可。这个概念可以和关系型数据库M... 如果 查询 匹配不到query_city,则整个逻辑结束。```jsonPOST _scripts/if_else_test{ "script": { "lang": "mustache", "source": """ { "query": { " bool ": { ...
如何使用 Elasticsearch 中的 search template
# 前言 Elasticsearch 提供一种高级的功能叫做 Search template,它的主要功能是将我们业务上复杂的逻辑进行模板化,隐藏 查询 逻辑,在 查询的 时候,只需要填入不同的值作为 查询 参数即可。这个概念可以和关系型数据库MyS... 如果 查询 匹配不到query_city,则整个逻辑结束。```jsonPOST _scripts/if_else_test{ "script": { "lang": "mustache", "source": """ { "query": { " bool ": { ...

从bool查询中获取每个查询的单独评分的ElasticSearch。-相关内容

使用 Logstash 跨集群迁移数据

Logstash 是一款开源的数据收集引擎,具备实时管道处理能力,能够同时从多个来源采集数据、转换数据,然后将数据发送到 Elasticsearch 中。 本文介绍如何通过 Logstash 进行跨集群的数据迁移。 数据迁移流程图 注意事项... 安装命令如下:Bash bin/logstash-plugin install logstash-input-opensearchbin/logstash-plugin install logstash-output-opensearch 步骤二: 获取 云搜索服务集群配置信息在配置数据迁移过程中,需要使用到云搜索服...

来自: 文档

基于火山引擎云搜索服务的排序学习实战

> 排序学习(LTR: Learning to Rank)作为一种机器学习技术,其应用场景非常广泛。例如,在**电商推荐**领域,可以帮助电商平台对用户的购买历史、搜索记录、浏览行为等数据进行分析和建模;可以帮助**搜索引擎**对用户的搜索关键词进行分析建模;可以为广告主提供最精准和最有效的**广告投放**方案;在**金融风控**领域,排序学习可以帮助金融机构分析客户的信用评级和欺诈风险,提高风控能力和业务效率。#### 本文相关产品-火山引擎云搜...

来自: 开发者社区

基于 ES 的排序学习实践

在火山引擎云搜索服务 ES 中,为了实现重排阶段,目前支持使用内置插件和开源工具两种方式。 使用内置插件:将重排阶段以插件的形式安装到 ES 实例中,比如 elasticsearch -learning-to-rank 插件。用户输入 查询 ,返回搜... 中推荐的 RankLens 数据集,您可以下载 dataset/metadata.jsonl.gz 原始数据集。经过解压后可得到约 2500 条数据,每条数据包含电影海报、演员、 评分 等信息。示例信息如下: JSON { ... "description": "When a...

来自: 文档

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

如何使用 Elasticsearch中的 Index rollup功能

# 前言日志,指标类型的数据使用场景中,随着时间的推移,数据的价值会逐渐降低,如果一直保留详细数据,会导致存储成本增长。针对这个问题, Elasticsearch 提供了 rollup 机制,这允许我们只选择需要的字段,经过聚合后存储到新的索引中,以此来节省数据存储的成本。# 操作步骤通过如下步骤,即可使用以及了解 rollup 功能1. 步骤一:导入测试数据2. 步骤二:创建 Rollup 作业并 查看 相关信息3. 步骤三: 查询 新索引的数据### 步骤一...

来自: 开发者社区

基于火山引擎云搜索服务的排序学习实战

是将重排阶段以插件的形式安装到火山引擎云搜索服务中,用户输入 查询 ,得到搜推结果。整个流程对业务保持透明,业务只需与搜索引擎完成交互。相关实现为: elasticsearch -learning-to-rank 插件(https:// elasticsearch -... 其中原始的数据集在 dataset 路径下,将其解压后即可得到约 2500 条数据,每条数据包含电影海报、演员、 评分 等信息。 dataset 路径下数据集地址:https://github.com/metarank/ranklens/blob/master/dataset/me...

来自: 开发者社区

「火山引擎」数智平台VeDI数据中台产品双月刊 VOL.08

发布中心支持同 Region 跨项目任务同步发布包导出功能。[了解详情>>](https://www.volcengine.com/docs/6260/75003) - **数据集成**:新增/优化数据源: Elasticsearch 、Hive、LarkSheet、LAS、MySQL、Oracle、... 查询 将从本地磁盘 读取 数据,而不是远程存储。 - 投影:用户可以使用投影语法对列重新排序,以便使用各种列过滤器进行 查询。 投影可以预先聚合列,从而减少计算量和 IO。 可以在物化后物理上使用,也可以作为视图在...

来自: 开发者社区

回调

music_count int 当前 查询的 数据条目数。 total_musics_size int 数据条目总数。 error_code KTVErrorCode 错误码,成功时返回 0,其余值参看 KTVErrorCode。 onSearchMusicResultcpp virtual void bytertc::IKTVM... 成员函数返回 名称 virtual bool isSupportClientPushStream virtual void onMixingEvent virtual void onMixingVideoFrame virtual void onMixingAudioFrame virtual void onMixingDataFrame 函数说明 isSupport...

来自: 文档

Golang 如何跳过证书认证连接云搜索服务

# 问题描述使用go- elasticsearch 连接云搜索服务,报错如下:![alt](https://lf6-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_ee2da145deb2e757e07bf461c800b8f8.png)# 问题分析通过https协议访问云搜... "github.com/elastic/go- elasticsearch /v7""io/ioutil""log""net""net/http""time")func main() {var err error//insecure := flag. Bool ("insecure-ssl", false, "Accept/Ignore all server SSL...

来自: 开发者社区

Golang如何跳过证书认证连接云搜索服务

# 问题描述使用 go- elasticsearch 连接云搜索服务,报错如下:```cannot validate certificate for 111.xxx.xxx.xxx because it doesn't contain any IP SANs[access notice] GET | /ccard/get_hot_resource | ... "github.com/elastic/go- elasticsearch /v7" "io/ioutil" "log" "net" "net/http" "time")func main() { var err error //insecure := flag. Bool ("insecure-ssl", false, "Accep...

来自: 开发者社区

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

相关主题

从博客转移到WordPress的迁移问题。 从Bookdown的目录中省略索引页面 从bookdown生成html和pdf 从bookdown输出GitHub的markdown 从Booking.com获取每种房型的房间数量 从booking.com爬取酒店价格时出现问题 从Booking.com抓取可用性和坐标
 
推荐文章
八块腹肌的荒野  ·  在vue项目中使用jquery和jquery插件-腾讯云开发者社区-腾讯云
10 月前
爱跑步的电影票  ·  如何使用XPath3.0查找每个非唯一ID的最新日期?
1 年前
打盹的桔子  ·  DataGrip连接sqlserver时插入、查询字段出现中文乱码_云糖的博客-CSDN博客
1 年前
淡定的熊猫  ·  Python 判断字符串长度 | 菜鸟教程
1 年前
慷慨的蚂蚁  ·  GDB基础入门 - 掘金
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号