使用Python和正则表达式从字符串中提取关键词右侧文本

使用Python和正则表达式从字符串中提取关键词右侧文本

本文将详细介绍如何使用python,特别是正则表达式,从字符串中截取并保留指定关键词右侧的内容。通过高效的正则表达式模式,我们可以精确地移除关键词及其左侧的所有文本,从而获得所需的目标子串。这对于处理音频转录等需要基于特定标记进行内容筛选的场景尤为实用。

Python字符串:从指定关键词开始截取右侧内容

在日常的文本处理任务中,我们经常会遇到这样的需求:给定一个字符串,需要找到其中特定的关键词,并保留该关键词之后的所有内容,同时丢弃关键词本身及其之前的所有文本。例如,在处理语音转录文本时,可能需要从特定的指令词(如“开始”、“播放”)之后提取真正的操作内容。手动进行字符串分割和索引操作可能既复杂又容易出错,而Python的正则表达式模块re则提供了强大而灵活的解决方案。

场景与问题描述

假设我们有一个文本字符串,例如通过语音识别(ASR)系统将音频转换为文本后得到的句子。在这个句子中,我们希望找到一个特定的“标记词”(比如“begin”),然后将该标记词及其左侧的所有内容全部移除,只保留标记词右侧的文本。

例如,如果原始文本是:”this is some introductory text begin the actual content starts here”,我们期望的结果是:”the actual content starts here”。

使用正则表达式进行高效截取

Python的re模块是处理字符串模式匹配和替换的强大工具。通过定义一个合适的正则表达式模式,我们可以轻松地识别并替换掉不需要的部分。

立即学习“Python免费学习笔记(深入)”;

核心原理:re.sub()与正则表达式模式

re.sub(pattern, repl, string)函数用于在字符串中查找与pattern匹配的所有子串,并用repl替换它们。在本场景中,我们将匹配关键词及其左侧的所有内容,并用空字符串”进行替换,从而达到移除的效果。

关键的正则表达式模式是 r’.*?bbeginbs*’:

.*?: 这是一个非贪婪匹配模式。. 匹配除换行符之外的任何字符。* 表示匹配前一个字符零次或多次。? 使 * 变为非贪婪模式,即尽可能少地匹配字符。这意味着它会匹配到第一个遇到的begin为止,而不是匹配到最后一个。bbeginb:b 是一个词边界符,确保 begin 是一个独立的单词,而不是其他单词(如 beginning)的一部分。begin 是我们要查找的特定关键词。s*: 匹配关键词 begin 后面的零个或多个空白字符(空格、制表符等)。这有助于清理截取后可能留下的前导空格,使结果更整洁。

示例代码

import re# 假设这是从语音识别获得的文本text_from_audio = "this is some introductory text begin the actual content starts here"# 定义正则表达式模式# 匹配从字符串开头到第一个 'begin' 单词(包括 'begin' 及其后的空白字符)pattern = r'.*?bbeginbs*'# 使用 re.sub() 替换匹配到的部分为空字符串extracted_content = re.sub(pattern, '', text_from_audio)print(f"原始文本: '{text_from_audio}'")print(f"截取后的内容: '{extracted_content}'")# 另一个例子text_with_multiple_begins = "start here begin first part begin second part"extracted_multiple = re.sub(pattern, '', text_with_multiple_begins)print(f"处理多个 'begin': '{extracted_multiple}'")

输出:

原始文本: 'this is some introductory text begin the actual content starts here'截取后的内容: 'the actual content starts here'处理多个 'begin': 'first part begin second part'

注意: 上述示例中,如果文本中出现多个begin,由于.*?的非贪婪特性,它会匹配到第一个begin,并移除其左侧所有内容。如果需求是移除最后一个begin左侧内容,则需要调整正则表达式为贪婪匹配(.*)并结合其他逻辑,或使用re.findall等方法。但对于“从指定关键词开始”的普遍需求,非贪婪匹配第一个出现的关键词通常是正确的选择。

关键词存在性检查与条件处理

在某些情况下,我们可能需要确保关键词确实存在于字符串中,否则不进行任何操作,或者返回一个空字符串。re.sub()在没有找到匹配项时会返回原始字符串,这可能不是我们期望的行为。

为什么需要检查?

如果关键词不存在,而我们希望结果是空字符串,或者希望执行不同的逻辑,那么在替换之前进行检查是必要的。

结合re.search()的解决方案

re.search(pattern, string)函数用于在字符串中查找与pattern匹配的第一个位置。如果找到匹配项,它会返回一个匹配对象;否则,返回None。我们可以利用这一点来判断关键词是否存在。

示例代码

import redef extract_content_after_keyword(text, keyword="begin"):    """    从文本中提取指定关键词右侧的内容。    如果关键词不存在,则返回空字符串。    """    # 构建正则表达式模式,同样使用词边界和可选空白字符    pattern_sub = rf'.*?b{keyword}bs*'    # 构建用于检查关键词是否存在的模式    pattern_search = rf'b{keyword}b'    if re.search(pattern_search, text):        # 如果关键词存在,则进行替换        return re.sub(pattern_sub, '', text)    else:        # 如果关键词不存在,返回空字符串        return ''# 测试用例text1 = "this is some introductory text begin the actual content starts here"text2 = "no keyword here, just some random text"text3 = "start with begin and some content"print(f"文本1处理结果: '{extract_content_after_keyword(text1)}'")print(f"文本2处理结果: '{extract_content_after_keyword(text2)}'")print(f"文本3处理结果: '{extract_content_after_keyword(text3)}'")print(f"使用不同关键词: '{extract_content_after_keyword('hello world start now', 'start')}'")

输出:

文本1处理结果: 'the actual content starts here'文本2处理结果: ''文本3处理结果: 'and some content'使用不同关键词: 'now'

综合应用:音频转文本后处理

将上述方法集成到音频转文本(ASR)的流程中,可以实现对转录结果的精确控制。

完整代码示例

import speech_recognition as srimport re# import openai # openai 模块在此示例中未直接使用,但通常用于更复杂的文本处理或生成# from gtts import gTTS # gTTS 模块在此示例中未直接使用,但通常用于文本转语音# import os # os 模块在此示例中未直接使用# import pygame # pygame 模块在此示例中未直接使用def process_audio_transcription(audio_file_path, keyword="begin"):    """    处理音频文件,将其转录为文本,并从指定关键词处截取右侧内容。    """    r = sr.Recognizer()    language = 'en' # 假设识别语言是英语    try:        with sr.AudioFile(audio_file_path) as source:            print(f"正在读取音频文件: {audio_file_path}...")            audio_data = r.record(source)            print("音频数据加载完成,正在进行语音识别...")            text = r.recognize_google(audio_data, language=language).lower() # 转换为小写以便匹配            print(f"原始转录文本: '{text}'")            # 定义正则表达式模式            pattern_sub = rf'.*?b{keyword}bs*'            pattern_search = rf'b{keyword}b'            if re.search(pattern_search, text):                extracted_text = re.sub(pattern_sub, '', text)                print(f"截取后的内容 (关键词 '{keyword}'): '{extracted_text}'")                return extracted_text            else:                print(f"未在文本中找到关键词 '{keyword}'。返回空字符串。")                return ''    except sr.UnknownValueError:        print("Google Speech Recognition 无法理解音频")        return ""    except sr.RequestError as e:        print(f"无法从 Google Speech Recognition 服务请求结果; {e}")        return ""    except FileNotFoundError:        print(f"错误: 未找到音频文件 '{audio_file_path}'。")        return ""    except Exception as e:        print(f"发生未知错误: {e}")        return ""# 假设你有一个名为 "Recording.wav" 的音频文件# 你需要确保该文件存在且包含可识别的语音,并且其中包含 "begin" 一词# 例如,音频内容可能是 "some background noise begin the actual command is move forward"# filename = "Recording.wav"# processed_result = process_audio_transcription(filename, "begin")# print(f"最终处理结果: '{processed_result}'")# 模拟一个文本输入来测试函数逻辑,因为没有实际的音频文件print("n--- 模拟文本输入测试 ---")mock_text = "this is a test begin processing data now"processed_mock_text = extract_content_after_keyword(mock_text, "begin")print(f"模拟文本处理结果: '{processed_mock_text}'")mock_text_no_keyword = "just some random words"processed_mock_text_no_keyword = extract_content_after_keyword(mock_text_no_keyword, "begin")print(f"模拟文本(无关键词)处理结果: '{processed_mock_text_no_keyword}'")

注意事项与最佳实践

词边界 (b): 始终使用 b 来确保匹配的是一个完整的单词,而不是单词的一部分。例如,bstartb 会匹配 “start”,但不会匹配 “starting” 中的 “start”。*非贪婪匹配 (`?)**: 在匹配任意字符直到关键词时,使用非贪婪模式*?` 至关重要。它确保只匹配到第一个出现的关键词,避免意外地跳过中间内容。*空白字符处理 (`s)**: 在关键词之后添加s*` 可以有效地移除关键词和实际内容之间的多余空格,使结果更干净。大小写敏感性: 语音识别结果通常会转换为小写(如 text.lower())。如果关键词的大小写不确定,或者希望不区分大小写匹配,可以在 re.sub() 或 re.search() 中使用 re.IGNORECASE 标志:re.sub(pattern, ”, text, flags=re.IGNORECASE)。性能考量: 对于非常大的文本文件,正则表达式操作可能会消耗较多资源。但对于一般的语音转录文本长度,其性能通常不是问题。错误处理: 在实际应用中,务必包含健壮的错误处理机制,例如处理音频文件不存在、语音识别失败或返回空文本等情况。

总结

通过Python的re模块和适当的正则表达式模式,我们可以高效且精确地实现从字符串中截取指定关键词右侧内容的需求。结合re.sub()进行替换和re.search()进行存在性检查,能够构建出灵活且可靠的文本处理逻辑,这在处理语音转录、日志分析或任何需要基于特定标记进行内容提取的场景中都非常实用。掌握这些正则表达式技巧,将大大提升您的文本处理能力。

以上就是使用Python和正则表达式从字符串中提取关键词右侧文本的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1380830.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Pandas DataFrame高级筛选:理解isin()与直接相等==的差异
上一篇 2025年12月14日 22:26:29
基于多列合并 Pandas DataFrames 的方法
下一篇 2025年12月14日 22:26:36

相关推荐

  • 抖音小店怎么设置佣金?抖音小店设置专属佣金

    抖音小店如今已成为众多商家扩展线上业务的重要渠道。在抖音小店中,科学地设置佣金是提升店铺盈利水平的核心环节。本文将深入探讨抖音小店佣金设置的具体方法,助力您熟练掌握佣金策略,提高店铺收益。 一、抖音小店佣金设置概要 佣金定义:佣金是商家向抖音平台支付的一笔费用,旨在鼓励达人推广商品。 佣金比例:抖音…

    2026年9月28日
    100
  • 使用 JavaScript 验证后调用 Servlet 的正确方法

    使用 JavaScript 验证后调用 Servlet 的正确方法使用 JavaScript 验证后调用 Servlet 的正确方法使用 JavaScript 验证后调用 Servlet 的正确方法使用 JavaScript 验证后调用 Servlet 的正确方法

    本文档旨在指导开发者如何在 JavaScript 验证客户端输入后,正确地调用 Servlet 来处理表单数据。我们将重点关注如何避免常见的 HTTP 405 错误,并提供清晰的代码示例和最佳实践,确保数据安全可靠地传输到服务器。 在 Web 开发中,客户端验证通常用于在数据提交到服务器之前检查其有…

    2026年9月28日 • 用户投稿
    100
  • 如何通过容器化技术提升应用部署效率?

    如何通过容器化技术提升应用部署效率?如何通过容器化技术提升应用部署效率?如何通过容器化技术提升应用部署效率?如何通过容器化技术提升应用部署效率?

    容器化技术通过打包应用及所有依赖,实现环境一致性,彻底解决“在我机器上能跑”的问题。Docker将应用封装为独立镜像,在任何服务器上都能可靠运行;Kubernetes则通过声明式配置实现自动化部署、扩缩容和自愈,极大提升效率与可靠性。实践中需避免镜像过大、网络配置复杂、持久化存储处理不当、资源限制缺…

    2026年9月28日 • 用户投稿
    000
  • win8资源管理器停止工作_Win8资源管理器故障修复

    win8资源管理器停止工作_Win8资源管理器故障修复win8资源管理器停止工作_Win8资源管理器故障修复win8资源管理器停止工作_Win8资源管理器故障修复win8资源管理器停止工作_Win8资源管理器故障修复

    首先重启Windows资源管理器进程,若无效则通过SFC和DISM命令修复系统文件,接着更新显卡驱动,禁用第三方外壳扩展,并修改注册表启用独立进程运行文件夹窗口,以解决资源管理器无响应或频繁崩溃问题。 如果您在使用Windows 8系统时,遇到资源管理器无响应或频繁崩溃的情况,这将导致桌面和任务栏消…

    2026年9月28日 • 用户投稿
    100
  • 1999元 小米Sound2 Max蓝牙音箱发布:支持双芯无线组网

    1999元 小米Sound2 Max蓝牙音箱发布:支持双芯无线组网1999元 小米Sound2 Max蓝牙音箱发布:支持双芯无线组网1999元 小米Sound2 Max蓝牙音箱发布:支持双芯无线组网1999元 小米Sound2 Max蓝牙音箱发布:支持双芯无线组网

    9月25日,在雷军2025年度演讲暨小米新品发布会上,小米正式推出sound 2 max蓝牙音箱,售价定为1999元。 该音箱采用经典的包豪斯设计语言,整体机身呈现纯净白色,外观简约大气,结构上运用一体式压铸工艺打造,坚固且富有现代美感。用户还可根据喜好更换三种不同材质的磁吸面板,实现个性化搭配。 …

    2026年9月28日 • 用户投稿
    100
  • Android应用开发:使用Intent实现页面跳转

    Android应用开发:使用Intent实现页面跳转Android应用开发:使用Intent实现页面跳转Android应用开发:使用Intent实现页面跳转Android应用开发:使用Intent实现页面跳转

    本文将介绍如何在Android应用中实现页面之间的跳转。通过使用Intent,我们可以轻松地从一个Activity切换到另一个Activity。本文将提供示例代码和详细步骤,帮助你理解Intent的基本用法,并掌握在按钮点击事件中启动新Activity的方法。 在Android应用开发中,页面跳转是…

    2026年9月28日 • 用户投稿
    000
  • 格子达论文查重怎么操作_格子达官方检测系统指南

    格子达论文查重怎么操作_格子达官方检测系统指南格子达论文查重怎么操作_格子达官方检测系统指南格子达论文查重怎么操作_格子达官方检测系统指南格子达论文查重怎么操作_格子达官方检测系统指南

    首先登录格子达官网注册账号并登录,接着在个人中心上传符合格式的论文文件,填写必要信息后提交检测,最后等待系统生成报告并下载查看总相似比、AI占比等数据,结合标注内容进行修改。 格子达论文查重怎么操作?这是不少网友都关注的,接下来由PHP小编为大家带来格子达官方检测系统指南,感兴趣的网友一起随小编来瞧…

    2026年9月28日 • 用户投稿
    000
  • Android 应用中页面(Activity)间导航的实现指南

    Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南

    本文详细介绍了在 Android 应用中如何通过按钮实现不同页面(Activity)之间的切换。核心机制是使用 Intent 对象来指定目标 Activity,并通过 startActivity() 方法启动它。文章提供了 MainActivity.java 中的示例代码,并强调了 AndroidM…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符

    sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符

    在Sublime Text中替换换行需启用正则模式,用n或R表示换行符。开启”.*”按钮后,查找用n、rn或R匹配不同换行格式,替换时用n插入换行,如将逗号替换为n可实现分行效果。 在Sublime Text中进行查找替换时,如果需要使用换行符,可以通过正则表达式模式来实现。…

    2026年9月28日 • 用户投稿
    100
  • 按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法

    按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法

    近期,部分win10用户反馈,有时按下“w”键会出现ink工作区突然弹出的现象。如果你也遇到了这种情况,可以参考以下由小编整理的win10专业版解决按w弹出工作区的方法,问题的解决方案就在里面。 操作步骤如下: 首先,打开计算机,打开运行窗口,输入命令“regedit”,然后点击“确定”按钮; 随后…

    2026年9月28日 • 用户投稿
    100
  • 运维新概念:高效积累之道

    运维新概念:高效积累之道运维新概念:高效积累之道运维新概念:高效积累之道运维新概念:高效积累之道

    当前技术更新日新月异,各类语言、工具和理念层出不穷,令人应接不暇。唯有持续学习、不断吸收新知,方能紧跟发展潮流,不被时代淘汰。 1、 IT部门面临诸多挑战 2、 目前,IT部门整体尚未获得充分认可。尽管信息化在各单位日益重要,仍有部分管理者将其视为单纯的成本支出部门,认为其只消耗资源而无法直接创收,…

    2026年9月28日 • 用户投稿
    100
  • 如何下载豆包AI应用 豆包AI应用下载与安装步骤解析

    如何下载豆包AI应用 豆包AI应用下载与安装步骤解析如何下载豆包AI应用 豆包AI应用下载与安装步骤解析如何下载豆包AI应用 豆包AI应用下载与安装步骤解析如何下载豆包AI应用 豆包AI应用下载与安装步骤解析

    豆包ai应用下载安装方法有三种: 一、手机应用商店搜索“豆包”或“Doubao”,确认开发者为“北京字节跳动科技有限公司”后点击安装; 二、直接使用“豆包AI网页版在线使用入口☜☜☜☜直接进入”; 三、注意常见问题如无法找到应用时检查关键词、安装失败时查看存储和系统版本、iOS用户提示“未受信任的企…

    2026年9月28日 • 用户投稿
    000
  • sublime prettier插件配置_Prettier代码格式化插件配置指南

    sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南

    首先安装JsPrettier插件并配置prettier_cli_path和node_path路径,设置format_on_save_enabled为true以实现保存时自动格式化,确保prettier_options与项目规则一致,推荐在项目中本地安装Prettier并通过快捷键Ctrl+Alt+F…

    2026年9月28日 • 用户投稿
    000
  • 格子达论文检测入口在哪里—格子达学位论文查重入口

    格子达论文检测入口在哪里—格子达学位论文查重入口格子达论文检测入口在哪里—格子达学位论文查重入口格子达论文检测入口在哪里—格子达学位论文查重入口格子达论文检测入口在哪里—格子达学位论文查重入口

    格子达论文查重入口在www.gezida.com,用户注册后可上传Word或PDF文件进行检测,系统采用语义分析算法,比对广泛学术资源,支持分段查重,生成带来源标注的PDF报告,界面简洁并提供实时进度与在线客服。 格子达论文检测入口在哪里—格子达学位论文查重入口,这是不少学生在撰写毕业论文时都关注的…

    2026年9月28日 • 用户投稿
    000
  • 将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南

    将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南

    本文旨在指导开发者如何将PostgreSQL存储过程转换为Spring Boot应用中的原生SQL查询。通过分析一个具体的存储过程,我们将详细演示如何构建等效的SQL查询,并介绍Spring Data JPA @Query注解中两种主要的参数映射方式:命名参数和位置参数,以实现存储过程的替代。 存储…

    2026年9月28日 • 用户投稿
    100
  • 微信视频号有浏览足迹吗?视频号会有访客记录吗

    微信视频号有浏览足迹吗?视频号会有访客记录吗微信视频号有浏览足迹吗?视频号会有访客记录吗微信视频号有浏览足迹吗?视频号会有访客记录吗微信视频号有浏览足迹吗?视频号会有访客记录吗

    在移动互联网高速发展的今天,微信早已深度融入我们的日常生活。作为微信生态的重要组成部分,微信视频号吸引了大量用户驻足观看、创作和互动。你是否也曾有过这样的疑问:我在视频号上看过的视频会留下痕迹吗?别人能不能看到我的浏览记录?本文将为你全面解析——微信视频号是否有浏览足迹,以及是否存在访客记录。 一、…

    2026年9月28日 • 用户投稿
    100
  • sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本

    sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本

    下载Sublime Text便携版.zip并解压;2. 在解压目录创建Data文件夹;3. 启动sublime_text.exe即进入便携模式,所有配置自动存于Data内;4. 通过复制Data文件夹可实现设置备份与迁移,无需安装或注册表修改,跨设备使用便捷。 Sublime Text 本身不提供官…

    2026年9月28日 • 用户投稿
    000
  • 没有体力限制 没有抽卡的二游!《二重螺旋》10月28日公测

    没有体力限制 没有抽卡的二游!《二重螺旋》10月28日公测没有体力限制 没有抽卡的二游!《二重螺旋》10月28日公测没有体力限制 没有抽卡的二游!《二重螺旋》10月28日公测没有体力限制 没有抽卡的二游!《二重螺旋》10月28日公测

    英雄游戏旗下潘神工作室于8月26日发布消息,其自主研发的免费arpg《二重螺旋》将于10月28日正式上线,登陆pc(epic games商店)、ios及android三大平台。游戏将取消角色与武器的抽卡机制,并彻底移除体力系统。 本作构建在一个魔法与机械交融的世界观中,人类与亚人种共同生活,但拥有双…

    2026年9月28日 • 用户投稿
    000
  • Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?

    Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?

    easynvr分为硬件版本和软件版本,两者的功能基本一致。然而,硬件版本的配置需要额外进行探索和接入步骤才能完成部署。探索功能需要使用tsingsee青犀视频自主研发的easysearcher探测工具,该工具可以在easynvr的官方网站上下载。 在某些情况下,EasySearcher探测工具可能会…

    2026年9月28日 • 用户投稿
    100
  • MySQL怎样使用索引合并优化 复合索引与索引合并策略

    MySQL怎样使用索引合并优化 复合索引与索引合并策略MySQL怎样使用索引合并优化 复合索引与索引合并策略MySQL怎样使用索引合并优化 复合索引与索引合并策略MySQL怎样使用索引合并优化 复合索引与索引合并策略

    索引合并是mysql中一种优化策略,允许在单个查询中使用多个索引来定位数据。其主要类型包括:1. union合并,用于or连接的条件;2. intersection合并,用于and连接的条件;3. sort-union合并,用于需排序后再合并的情况。复合索引与索引合并不同,前者是多列组合索引,后者则…

    2026年9月28日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信