php - 在字符串(大约 500 个字符)中搜索关键字(来自矩阵)

标签 php algorithm full-text-search

嘿,基本上我想做的是自动将标签分配给用户输入的字符串。现在我有 5 个标签要分配。每个标签将有大约 10 个关键字。一个字符串只能分配一个标签。为了将标签分配给字符串,我需要为所有五个标签搜索与关键字匹配的词。 示例:

TAGS:     Keywords
Drink:    Beer, whiskey, drinks, drink, pint, peg.....
Fitness:  gym, yoga, massage, exercise......
Apparels: men's shirt, shirt, dress......
Music:    classical, western, sing, salsa.....
Food:     meal, grilled, baked, delicious.......

用户字符串:迈出实现健身目标的第一步,在 Koramangala 的 The very Premium F Chisel Bounce 支付 199 卢比购买有氧运动、 Yaga 、自由搏击、宝莱坞舞蹈等值(value) 1000 卢比的项目。


现在我需要为上面的字符串决定一个标签。我需要一个高效的算法来解决这个问题。我不知道如何为字符串匹配关键字,但我确实考虑过决定标签。我正在考虑为每个标签维护一个数组计数,并且随着关键字匹配,相应标签的计数会增加。如果在任何时候任何标签的计数达到 5,我们可以停止并仅决定该标签,这将使我们免于搜索整个事情。

请就此提出您的任何建议。我将使用 php 只是让你知道。 谢谢

最佳答案

有趣的话题!您正在寻找的是类似于潜在语义索引的东西。有求here .

关于php - 在字符串(大约 500 个字符)中搜索关键字(来自矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986233/

相关文章:

php - 一般错误 : 1364 Field 'manufacturer_name' doesn't have a default value

algorithm - 检测直角棱镜的重叠

algorithm - 在最小堆中找到第 7 个最小元素的时间复杂度?

当查询有派生词时,postgresql 全文搜索找不到任何东西

php - 如何修复数组到字符串的转换 Bootstrap PHP?

php - 浏览器无法读取包含特殊字符的文件名

PHP MySQL 转储脚本帮助

将多图的邻接表转换为等效无向图的算法

Laravel Scout v.s. MySQL全文索引?

sql-server - 全文搜索 "Contains"比 "Like %"慢