news 2026/6/25 10:33:38

Elasticsearch:在 X-mas 吃一些更健康的东西

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Elasticsearch:在 X-mas 吃一些更健康的东西

作者:来自 Elastic piotrprz

我希望在假期里,你们也在吃健康的东西,而不只是甜蛋糕

假设你想提前买一些水果,你可能不知道所有的名字,也可能不知道你实际上想吃哪种水果,商店的库存里有很多东西,或者(就像我一样)你在国外过假期。

这里可以帮上忙的是一个不错的、低成本、多语言的语义搜索。

如果你在使用 Elastic Cloud Serverless,你可以依赖其中的很多东西,这些在一两年前并不一定具备,比如 semantic_text、EIS ( Elastic Inference Service ),或者来自 Jina 的多语言密集向量模型,它在 EIS 中默认启用,不需要让你的 GPU 吃力,也不需要你提前规划 ML 节点。

更多阅读:Elasticsearch:使用推理端点及语义搜索演示

假设商店用来保存库存的索引真的非常、非常简单(为了简单起见,我们跳过名称、SKU 和其他内容)。

PUT inventory { "mappings": { "properties": { "item": { "type": "semantic_text", "inference_id": ".jina-embeddings-v3" } } } }

然后,让我们用一些可以购买的商品来填充它:

POST inventory/_bulk?refresh=true { "index": { } } { "item": "cherries 🍒" } { "index": { } } { "item": "train 🚆" } { "index": { } } { "item": "bananas 🍌" } { "index": { } } { "item": "computer 💻" } { "index": { } } { "item": "apple 🍎" } { "index": { } } { "item": "framboises 🍓" } { "index": { } } { "item": "der Apfel 🍏" } { "index": { } } { "item": "tomato 🍅" } { "index": { } } { "item": "das Auto 🚗" } { "index": { } } { "item": "bicycle 🚲" } { "index": { } } { "item": "naranjas 🍊" }

请注意,在库存中我们保存了来自所有部门的商品,而且它们使用 English、 French、 German 和 Spanish。

在我们运行 POST inventory/_search 之后,应该可以以随机顺序看到所有商品。

但是,当我想吃一些水果时,在 Polish 中是 “owoce”(顺便说一下这是复数 BTW),那么我所需要的只是:

POST inventory/_search { "query": { "match": { "item": "owoce" // this stands for "fruit" in Polish } } }

我们得到的返回结果如下:

{ "took": 251, "timed_out": false, "_shards": { "total": 3, "successful": 3, "skipped": 0, "failed": 0 }, "hits": { "total": { "value": 11, "relation": "eq" }, "max_score": 0.6704586, "hits": [ { "_index": "inventory", "_id": "8EtNK5sBRerpcHC7zVrq", "_score": 0.6704586, "_source": { "item": "cherries 🍒" } }, { "_index": "inventory", "_id": "9EtNK5sBRerpcHC7zVrr", "_score": 0.6327668, "_source": { "item": "apple 🍎" } }, { "_index": "inventory", "_id": "-ktNK5sBRerpcHC7zVrr", "_score": 0.61157316, "_source": { "item": "naranjas 🍊" } }, { "_index": "inventory", "_id": "8ktNK5sBRerpcHC7zVrr", "_score": 0.6047706, "_source": { "item": "bananas 🍌" } }, { "_index": "inventory", "_id": "9UtNK5sBRerpcHC7zVrr", "_score": 0.60331476, "_source": { "item": "framboises 🍓" } }, { "_index": "inventory", "_id": "9ktNK5sBRerpcHC7zVrr", "_score": 0.5917518, "_source": { "item": "der Apfel 🍏" } }, { "_index": "inventory", "_id": "90tNK5sBRerpcHC7zVrr", "_score": 0.5634274, "_source": { "item": "tomato 🍅" } }, { "_index": "inventory", "_id": "-UtNK5sBRerpcHC7zVrr", "_score": 0.50522983, "_source": { "item": "bicycle 🚲" } }, { "_index": "inventory", "_id": "80tNK5sBRerpcHC7zVrr", "_score": 0.5001138, "_source": { "item": "computer 💻" } }, { "_index": "inventory", "_id": "-EtNK5sBRerpcHC7zVrr", "_score": 0.48864484, "_source": { "item": "das Auto 🚗" } } ] } }

这告诉我们几件事情:

  • 与几年前和早期版本相比,现在创建和运行语义搜索要简单得多;将 semantic_text 和运行在 EIS 中的 models 结合起来让事情变得非常容易:不需要安装模型,不需要担心容量规划,也不需要多次网络往返来获取 embeddings(无论是存储还是搜索),等等。
  • 如果你有一个 multi-language 模型,那会非常有帮助,并且可以节省翻译工作。
  • 我们知道 tomato是一种水果,但也许我们不应该把它加到水果沙拉里 :slight_smile

今天就到这里。我祝你有一个健康的饮食和健康的集群 :slight_smile:

原文:https://discuss.elastic.co/t/dec-25th-2025-en-eat-something-healthier-at-x-mas/384137

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 13:42:34

OpenPose Editor深度解析:从AI绘画痛点突破到专业级姿势控制实战

OpenPose Editor深度解析:从AI绘画痛点突破到专业级姿势控制实战 【免费下载链接】openpose-editor openpose-editor - 一个用于编辑和管理Openpose生成的姿势的应用程序,支持多种图像处理功能。 项目地址: https://gitcode.com/gh_mirrors/op/openpos…

作者头像 李华
网站建设 2026/6/23 21:44:19

工业环境中USB通信稳定性的系统学习

工业环境中USB通信稳定性的系统学习:从原理到实战的深度拆解你有没有遇到过这样的场景?一台工业相机通过USB连接到控制主机,正常采集了几个小时的数据,突然“啪”一下掉线。重启软件、重新插拔线缆,设备又恢复正常——…

作者头像 李华
网站建设 2026/6/14 1:56:17

Real-ESRGAN 6B残差块架构:3步解决动漫图像4K增强难题

Real-ESRGAN 6B残差块架构:3步解决动漫图像4K增强难题 【免费下载链接】Real-ESRGAN Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration. 项目地址: https://gitcode.com/gh_mirrors/re/Real-ESRGAN 在数字图像修复…

作者头像 李华
网站建设 2026/6/15 17:35:54

游戏互动革命:DG-Lab郊狼控制器的智能惩罚系统深度解析

游戏互动革命:DG-Lab郊狼控制器的智能惩罚系统深度解析 【免费下载链接】DG-Lab-Coyote-Game-Hub 郊狼游戏控制器——战败惩罚 项目地址: https://gitcode.com/gh_mirrors/dg/DG-Lab-Coyote-Game-Hub 在数字娱乐体验不断进化的今天,DG-Lab郊狼游戏…

作者头像 李华
网站建设 2026/6/13 9:17:25

智能引用解析革命:告别手动文献整理的终极方案

智能引用解析革命:告别手动文献整理的终极方案 【免费下载链接】anystyle Fast and smart citation reference parsing 项目地址: https://gitcode.com/gh_mirrors/an/anystyle 你是否曾经因为参考文献格式问题而被期刊退回?面对杂乱无章的引用列…

作者头像 李华
网站建设 2026/6/19 22:25:51

3大实战技巧:用Loss Landscape可视化工具应对神经网络优化难题

3大实战技巧:用Loss Landscape可视化工具应对神经网络优化难题 【免费下载链接】loss-landscape Code for visualizing the loss landscape of neural nets 项目地址: https://gitcode.com/gh_mirrors/lo/loss-landscape 在深度学习研究和实践中,…

作者头像 李华