96SEO 2026-08-14 01:17 23
说到作者,来自 Elastic Kevin Corcoran 及 Ioana Tagirta
MATCH 和 TO_TEXT 将全文搜索能力带到你从未建立索引的数据中。在 ES|QL 中,你可以对计算列、未映射字段还有联邦数据源执行全文搜索。

ES|QL MATCH 现在可以对你从未建立索引的数据执行全文搜索。无论是计算列、未映射字段、动态拼接生成的字符串。还是存储在 S3 中的联邦数据,都可以进行全文搜索。TO_TEXT 函数会告诉 ES|QL 将任意字符串视为可分析的文本,从而让 MATCH 对仅在查询生命周期内存在的值执行分词、大小写归一化还有词项匹配。这超越了大多数查询引擎针对未建立索引字符串所提供的 LIKE 和 RLIKE 模式匹配,而是真正的全文分析功能。该功能现已在 Elastic Cloud Serverless 中提供,并作为 Elasticsearch 的技术预览功能发布。
MATCH 和 TO_TEXT 如何让任意 ES|QL 表达式支持全文搜索使用者痛点:传统 Elasticsearch 只能在已有倒排索引的字段上做全文检索。计算列、临时字符串或未映射字段根本无法参与搜索,导致业务团队必须提前规划映射或进行代价高昂的重新索引。
让我们从一个在 Elasticsearch 中无法实现的查询开始,该查询使用了 EVAL 命令:
. FROM cooking_blog.
| EVAL summary = TO_TEXT)
| WHERE MATCH
| KEEP title。author
在这个示例中,summary 没有映射,也没有分析器配置。它仅在当前查询执行期间存在但现在你依然可以对它执行全文搜索。这一能力由两项增加功能共同实现。
MATCH 的第一个参数现在可以接受任意表达式,而不仅仅是已映射字段。从这包括来看,
EVAL 生成的列;所有 MATCH 通常支持的数据类型,在这种新用法中一样受支持。
是 ES|QL 第一个输出 text 类型的转换函数。此前,只有已建立索引的映射字段才能产生 text;其余表达式生成的字符串都会被视为 keyword,无法触发分析器。
为什么这很关键?
text: 会经过标准分析器进行分词、归一化,接下来才能匹配。
TO_TEXT 本质上是在告诉 ES|QL:“请把这个字符串当作全文文本来处理”。
The Elastic team is actively working on removing se constraints in future releases.
User Pain Point: 使用 LIKE/RLIKE 时经常遭遇 false‑negatives和 false‑positives,而且正则表达式维护成本极高。
MATCH 带来的主要价值是文本分析 - 包括词干提取、同义词、停用词等高级特性,让搜索更“懂人”。
. FROM app_logs.
| WHERE message LIKE "*fox*"
. FROM app_logs. | WHERE message RLIKE "?,"
. FROM app_logs.
| WHERE MATCH。"fox")
The same approach works for multi‑term queries such as “brown fox”. Elastic is also adding support for language‑specific analyzers so you can run natural‑language search on completely unindexed data.
Pain point: 堆栈跟踪、原始请求负载等大块文本如果创建倒排索引,会显著增加磁盘与堆内存开销,而且这些字段往往只偶尔查询一次。
. SET unmapped_fields="load";. FROM app_logs. | WHERE MATCH,"java.lang.NullPointerException") | KEEP @timestamp,service.name,message
Pain point: 业务需求变化后需要对原本为聚合调整而设为 keyword 的字段进行模糊/分词搜索,却不想花费时间和资源进行 reindex。
. FROM products. | WHERE MATCH,"wireless noise cancelling headphones") | KEEP product_name,brand,price
You often have rolling indices where a field’s type evolves . Using TO_TEXT normalizes everything:
. FROM logs-*。logs-* | EVAL msg = TO_TEXT | WHERE MATCH
| 表达式类型 | 处理方式 | 匹配行为 |
|---|---|---|
a) text 使用标准分析器将值分词并小写化;每个生成的 token 与查询 token 做 OR 匹配。说起来, | 行级过滤。无倒排加速,但语义与 Lucene match 完全一致。 | 相当于 term 查询。行为与下推到 Lucene 完全一致,只是运行时逐行评估。 |
This dual path lets you keep existing indexed queries blazing fast while still gaining flexibility of runtime full‑text on any ad‑hoc expression.
This capability is already available in Elastic Cloud Serverless as a technical preview. Read search functions reference and ES|QL limitations page to understand current boundaries.
Your feedback matters – if you try searching data that never had a mapping and are surprised,let us know!
www.elastic.co/search-labs… .
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback