gpt4 book ai didi

php - 如何获取部分文本,包含短语/单词的字符串?

转载 作者:行者123 更新时间:2023-11-29 00:27:46 25 4
gpt4 key购买 nike

我有一个用 PHP 处理的 MySQL 数据库。在这个数据库中,我有一列长文本。人们使用网站上的搜索工具搜索一些短语。它显示与此搜索匹配的项目。

现在,我的问题是如何获取包含他们搜索的短语的文本的一部分,以便他们可以查看这是否是他们要查找的内容?

例如:

Text: "this is some long text (...) about problems with jQuery and other JavaScript frameworks (...) so check it out"

现在我想为短语 jQuery 获取这个:

about problems with jQuery and other JavaScript frameworks

?

最佳答案

在 MySQL 中,您可以使用 LOCATE 的组合(或 INSTR )和 SUBSTRING :

SELECT SUBSTRING(col, LOCATE('jQuery', col) - 20, 40) AS snippet
FROM yourtable

这将从您的文本中选择一个 40 个字符的片段,从第一次出现 'jQuery' 之前的 20 个字符开始。

但是,它往往很慢。值得研究的替代方案:

  • 在 PHP 中使用类似的方法
  • 使用 MySQL 的全文搜索功能(不确定是否有帮助),或者可能使用一个完全独立的全文搜索引擎,如 solr。

关于php - 如何获取部分文本,包含短语/单词的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com