MySQL和PHP搜索相似的单词

格里高

我的MySQL表包含具有名称(项目名称)和关键字(与该项目相关的单词)属性的项目。我用以下代码搜索数据库。

SELECT * FROM items WHERE (name LIKE '%$query%' OR keywords LIKE '%$query%') LIMIT $start, $per_page"

一个项目是电话,它的关键字为“ mobile”,因此当有人搜索mobile时,该项目就会出现,这很好。但是,当某人搜索带有“”结尾的“手机”时,则不会显示任何结果。如何让我的查询搜索包含搜索词的任何内容?

假设由于缺乏细节而导致投票否决,我在解释时进行编辑。

Like运算符将严格的字符模式与一些通配符匹配。您要数据库要做的是解释搜索词上的自然语言变体,以解决诸如复数之类的问题。您不能仅凭模式匹配来做到这一点。没有一个很好的,可靠的方法可以使用Like或类似运算符匹配搜索词的一部分(例如,我们可以编写代码来删除搜索中的任何尾随空格,以尝试匹配更多项目)。我建议您研究以下内容,这是所有主要RDBMS平台(例如MS SQL)共有的功能:

自然语言全文搜索:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

该链接是对功能的参考,并带有示例代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLite:搜索和求和相似的值

来自分类Dev

合并相似的数组,PHP或MySQL

来自分类Dev

Perl-如何处理巨大的文件以搜索相似的单词

来自分类Dev

PHP查找相似的数组键和值的总和

来自分类Dev

MySQL,PHP,搜索多个单词

来自分类Dev

使用nltk搜索相似的意思短语

来自分类Dev

如何找到相似的值搜索

来自分类Dev

搜索与CMRmap相似的颜色图

来自分类Dev

使用SQL查询搜索相似的地址

来自分类Dev

使用nltk搜索相似的意思短语

来自分类Dev

在不同数组的元素内搜索数组的元素,以在PHP中提取精确或相似的键及其值

来自分类Dev

提取与列表中的单词相似的段落中的单词

来自分类Dev

如何从单词列表中返回最相似的单词?

来自分类Dev

如何在同一表格的两个不同列中查找和显示相似单词的数量(MySql,PHP)

来自分类Dev

在PHP和MYSQL中对搜索完整标题及其单词进行单个查询?

来自分类Dev

在mysql中定义相似的字符

来自分类Dev

MySQL查询获得相似的赞

来自分类Dev

在mysql中定义相似的字符

来自分类Dev

在MySQL中合并相似的数据

来自分类Dev

PHP查找并替换多个相似的条目

来自分类Dev

Prolog用2个单词找到相似的字母

来自分类Dev

如何在python列表中找到最相似的单词

来自分类Dev

如何删除数组中所有相似的单词

来自分类Dev

PHP和MySQL实时搜索

来自分类Dev

LINQ搜索相似的字符串(名称)

来自分类Dev

excel函数搜索相似的文本名称以提供价值

来自分类Dev

在巨大的csv文件中搜索相似的列

来自分类Dev

在javascript字符串中搜索相似的值

来自分类Dev

在2个相似的表格上使用javascript表格搜索