gpt4 book ai didi

mysql - 在全文搜索 mysql 中返回包含命中关键字的短语示例

转载 作者:行者123 更新时间:2023-11-29 01:57:13 25 4
gpt4 key购买 nike

如果您在 mysql 中有文档记录,并且对文档中的关键字进行全文搜索,您如何不仅返回记录的 id,还返回每个文档中包含关键字的示例短语?

例如搜索“超人”

可能会返回两条记录...

“我什么时候可以拿到我的西装?” 超人问干洗工

“就他而言,超人没有机会”

最佳答案

这里有一个解决你问题的mysql

SELECT 
CONCAT_WS(' ',
TRIM(SUBSTRING_INDEX(
SUBSTRING(bigstr, 1, INSTR(bigstr, 'Superman') - 1 ),
' ',
-8)
),
TRIM(SUBSTRING_INDEX(
SUBSTRING(bigstr, INSTR(bigstr, 'Superman')),
' ',
5)
)
)
FROM longstring

我刚刚做了一个示例表。因此,对于您的情况,将 bigstr 的任何实例更改为包含数据的列(也就是您的文档)。然后包含“超人”的字符串是关键字。所以把它改成任何你想成为你正在搜索的词的东西,它会在前后返回几个词。我刚刚做了 -8,它将在关键字之前返回 7 个词,在关键字之后返回 5 个词,然后返回 4 个词。因为这就是你的例子的样子..但是如果你将 -8 和 5 更改为任何数字,它将是前后的单词数

DEMO

关于mysql - 在全文搜索 mysql 中返回包含命中关键字的短语示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25499744/

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