如何让MySQL将下划线作为全文搜索的单词分隔符?

2023-12-20

我正在使用 MySQL 全文和 PHP (codeigniter) 来搜索包含 RSS 项目的数据库。问题是其中一些项目的标题使用下划线而不是空格。由于 MySQL 将下划线视为单词的一部分,因此这些项目在搜索中永远不会匹配,除非用户键入包含下划线的确切标题。

服务器是共享的,所以我无权访问 MySQL 服务器系统变量。

可以通过其他方式改变这种行为吗? 这可以通过搜索查询本身来完成吗?

我知道我可以用空格替换数据库中出现的所有下划线,但这会损害这些标题的原始完整性。只是想知道是否还有另一种方法可以做到这一点。


我知道我可以用空格替换数据库中出现的所有下划线,但这会损害这些标题的原始完整性。只是想知道是否还有另一种方法可以做到这一点。

您可以使用专用于全文搜索的单独字段,而不是替换原始标题字段中的下划线。

这允许您替换下划线,并将关键字聚合到该字段(类别名称、作者、标签等)以增强搜索结果的相关性。 我们多次使用此方法,成功地摆脱了搜索内容推断中的 HTML 标签

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让MySQL将下划线作为全文搜索的单词分隔符? 的相关文章

  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 条消息列表。使用emitter.setMaxListeners()来增加限制

    我知道这可能会标记为重复的解决方案 但堆栈溢出的解决方案对我不起作用 Problem node 5716 MaxListenersExceededWarning Possible EventEmitter memory leak detec
  • 如何通过Elasticsearch模糊匹配电子邮件或电话?

    我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配 例如 匹配所有以以下结尾的电子邮件 gmail com or 匹配所有电话开头136 我知道我可以使用通配符 query wildcard email gmail com
  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • 蛋糕控制台 2.2.1:烘焙错误

    运行 MAMP 的 OSX 机器 CakePHP 2 2 1 已正确安装和配置 这意味着当我浏览到 Index php 文件时 所有绿色条都显示出来 我已经完成了博客教程 并且正在开发我的第二个应用程序 其中脚手架已启动并运行 现在我第一次
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • MYSQL从每个类别中随机选择一条记录

    我有一个数据库Items表看起来像这样 id name category int 有几十万条记录 每个item可以是 7 种不同的之一categories 对应于categories table id category 我想要一个从每个类别
  • 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串

    给出以下代码
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • 通过触发器应用表的列权限

    现在 我有一个名为 Members 的表 其中包含内容 分为联系人数据 银行数据 现在 管理员应该能够创建 更新 删除用户 这些用户保存在另一个表中 该表只能访问管理员 用户应该获得自己的 mysql 用户帐户 管理员还应该能够设置权限 例
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 调用未定义的函数 CodeIgniter\locale_set_default() - Xampp

    我正在尝试使用 Xampp 设置 Codeigniter4 但是在调用公共地址时http localhost projectfolder public index php如中所述README mdCodeIgniter4框架的文件中 出现下
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多

随机推荐

  • 子域到端口重定向[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 5 天前 我创建了一个 AWS 实例来保存我的 jenkins 和 archiva 服务 我已经有自己的域 并创建了 DNS 子域jenk
  • XML FrameLayout 降低了我的 OpenGL SurfaceView 帧速率 (fps)

    我扩展了 GLSurfaceView 并实现了我自己的 GLSurfaceView Renderer 以创建我的第一个相对简单的 Android 2D OpenGLES 游戏 我一直在活动 onCreate 方法上使用以下代码来测试我的游戏
  • 我应该使用迭代器或描述符来保留边或顶点上的引用吗?

    我目前正在设计一个由 Boost Graph adjacency list 和引用此结构中的边或顶点的几个类组成的应用程序 我的问题是 维护对节点或顶点的引用的推荐方法是什么 我猜想在迭代器的情况下 对象访问速度更快 但迭代器可能会因图结构
  • F#,管道转发第一个参数

    与这个问题非常相似 F 管道第一个参数 https stackoverflow com questions 35716622 f pipe first parameter 我目前正在学习 F 和函数式编程 我想知道是否有一种简单的方法可以通
  • CollapsingToolbarLayout 仅在顶部时展开

    我对 AppBarLayout 和 CollapsingToolbarLayout 有一些问题 这是目前发生的情况 https www youtube com watch v z4yD8rmjSjU https www youtube co
  • 如何使用MySQL列别名进行计算?

    如何使用两个子查询中的列别名 lat 和 lng 来进行下面的距离计算 我基本上想做的是使用经度和纬度值计算两个位置之间的距离 但不知何故 我的别名在查询中无法使用 为什么 SELECT wp posts SELECT wp postmet
  • flutter中自定义路由事务错误

    我试图为屏幕实现自定义动画 但遇到错误 错误是 没有为类型 RouteSettings 定义 getter isInitialRoute 这是我的代码 class MyCustomRoute
  • 遍历层次结构对象c#

    如果我有一个像下面这样的课程 我如何遍历它直到它的属性 SomeObjects count 0 public class SomeObject public String Name get set public List
  • TSLint 摆脱缺失的空白

    我一直试图在互联网上搜索来解决这个问题 但没有成功 也许你可以帮助我 我收到 tslint 缺少空格 警告 内容如下 src app content content controller ts 中的警告 4 13 缺少空格 5 21 缺少空
  • 如何在Android Studio的CMakeLists.txt文件中设置版本脚本文件

    我在Android Studio中有一个ndk项目 我想通过这种方式控制导出的符号 set CMAKE SHARED LINKER FLAGS CMAKE SHARED LINKER FLAGS Wl version script D Pr
  • 使用移动网页检测 Android 应用程序是否已安装在设备上 - PHP 和 JS

    我有这样的要求 Android Pit 应用商店已经实现了类似的要求 我需要使用移动网页 PHP 和 JS 检查设备上是否已安装 Android 应用程序 如果安装则立即启动该应用程序 这些是Android坑使用的中间页面 当应用程序尚未安
  • tf.initialize_all_variables() 和 tf.global_variables_initializer() 之间有什么区别

    在Tensorflow官方网站上 它给出了解释tf initialize all variables and tf global variables initializer 功能如下 tf initialize all variables
  • 如何编写循环来重复代码?

    我是Python的初学者 我想重复这段代码 但我真的不知道如何在没有 goto 的情况下做到这一点 我试图了解循环 但不明白如何应用它们 import requests addr input vendor requests get http
  • 使用注释时如何声明 Spring bean autowire-candidate="false"?

    我在用 ComponentScan and Component定义我的春豆 我想要的是声明其中一个豆子是autowire candidate false 这可以通过 xml 中的此属性来完成 注释中没有等效的吗 我想要这个的原因是因为我有同
  • 服务参考的替代方案

    我正在尝试通过解决一些痛点来协助一个项目团队简化他们的工作 他们代码中的痛点之一是 他们通过服务引用 代理 使用 WCF 服务 即Visua Studio 2008 中的 添加服务引用 这会产生很多问题 包括部署开销 源控制获取更新代理的最
  • 带参数的泛型方法与带通配符的非泛型方法

    根据Java 泛型常见问题解答中的此条目 http www angelikalanger com GenericsFAQ FAQSections ProgrammingIdioms html FAQ302B 在某些情况下 泛型方法没有使用通
  • 在 bash 中按字典顺序比较两个包含 '_' 的字符串

    我需要按字典顺序比较 bash 脚本中的字符串 问题是 bash 似乎完全忽略了 字符 就好像它们根本不存在一样 在 ascii 代码表中 位于大写字母和小写字母之间 因此我假设 A Z 1 if ab lt a then echo 1 f
  • 用户输入依赖注入的最佳策略是什么?

    我已经使用了大量的依赖注入 但我想获得有关如何在运行时处理来自用户的信息的输入 我有一个连接到 com 端口的类 我允许用户选择 com 端口号 现在 我将该 com 端口参数作为构造函数参数 原因是如果没有这些信息 该类就无法运行 并且它
  • “pod repo update”到底是做什么的?

    我正在关注 Firebase 的互联网教程 作为其中的一部分 我必须在命令行上做一些工作 我对命令行非常熟悉 但对 Cocoapods 不熟悉 我跑了pod repo update但这样做之后 我意识到我在 Mac 的整个文档文件夹上运行了
  • 如何让MySQL将下划线作为全文搜索的单词分隔符?

    我正在使用 MySQL 全文和 PHP codeigniter 来搜索包含 RSS 项目的数据库 问题是其中一些项目的标题使用下划线而不是空格 由于 MySQL 将下划线视为单词的一部分 因此这些项目在搜索中永远不会匹配 除非用户键入包含下