gpt4 book ai didi

php - 在 mysql 中使用变音符号搜索阿拉伯语

转载 作者:行者123 更新时间:2023-12-05 07:19:15 27 4
gpt4 key购买 nike

所以我有一个巨大的带有变音符号的阿拉伯语书面文本数据库(变音符号是阿拉伯语中附加到其他字符的小字符)

例如:带变音符号的:ووَهَكوذَا في كُلّ عوْدٍ没有变音符号:وهكذا في كل عود

我正在使用 mysql 和 laravel 在文本中搜索没有变音符号的特定单词。

如何忽略搜索中的变音符号?

这似乎是可行的:

SELECT * FROM `LAWS` WHERE text = 'وهكذا في كل عقد' 

但这不是:

SELECT * FROM `LAWS` WHERE text LIKE '%وهكذا في كل عقد%' 

...

我正在使用 utf8_unicode_ci 并尝试了一些不同的排序规则,但它们似乎都不起作用!

如何使 mysql 中的 LIKE 语句像 = 一样工作?

最佳答案

使用表“LAWS”的“utf8_general_ci”归类类型,并且表字段归类更改为“utf8_general_ci”。

这应该适用于

SELECT * FROM `LAWS` WHERE text LIKE '%وهكذا في كل عقد%' 

第二件事你需要管理阿拉伯语单词之间的空间。您搜索的文本相同,但单词之间的空格不同。

就像在数据库中

وهكذا  في  كل  عقد

但没有或更少的间距搜索

وهكذا في كل عقد

作为您搜索的最小字符串将返回更好的结果。

Sample image for Arabic query results

关于php - 在 mysql 中使用变音符号搜索阿拉伯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57851281/

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