当前位置: 首页 > 面试题库 >

SQL复数/单数搜索

慕鹏
2023-03-14
问题内容

如何使复数/单数词代表所有形式?

示例:如果某人搜索“男士戒指”,我如何检查数据库以查看是否有任何字段包含“男士”,“男士”,“男士”,“戒指”,“戒指”等?


问题答案:

使用LIKE似乎并不是满足您需求的最佳方法。我将研究MySQL FULLTEXT索引以获得基本功能。我将不得不进一步研究复数形式,以查看是否可以实现。

看看这两个FULLTEXT索引信息链接。

  • http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html
  • http://www.petefreitag.com/item/477.cfm
  • http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

这是第二篇文章的摘录:

SELECT headline, story FROM news
WHERE MATCH (headline,story) AGAINST ('Hurricane');

更新:

我在这篇SO帖子中发现一条评论似乎表明FULLTEXT索引将考虑复数形式和语法形式,但是他没有引用任何来源,因此我很难肯定地说。您可以尝试使用FULLTEXT索引方法吗?



 类似资料:
  • 问题内容: 数据库:Sql Server 我有名为page_text的表列,其中包含以下值 “我喜欢stackoverflow.com,因为我可以随时发布问题并获得答案。” 我想使用 SQLQUERY 搜索 它的数量。因此,在该字符串中它将返回4。 我应该可以搜索任何东西。 问题答案:

  • 我想在数组中搜索,就像当我用“m”新数组搜索时一样。 我怎么能那么做? 有什么建议吗? 谢谢

  • 问题内容: 我正在尝试在我的文档归档系统上为高级搜索页面编写查询。我正在尝试通过多个可选参数进行搜索。我有大约5个参数,它们可以是空字符串或搜索字符串。我知道我不必检查每个字符串或为空并为每个组合创建一个单独的存储过程。 编辑:最终使用: 问题答案: 您可以这样使用COALESCE(或ISNULL):

  • 问题内容: 我需要在全文搜索和索引搜索之间进行操作: 我想在表的一列中搜索文本(如果很重要的话,该列上也可能会有一个索引)。 问题是,我想搜索列中的单词,但是我不想匹配部分。 例如,我的列中可能包含公司名称: Mighty Muck Miller and Partners Inc. Boy&Butter Breakfast company 现在,如果我搜索“ Miller ”,我想找到第一行。但是

  • 问题内容: 我目前正在尝试完成一个项目,其中的规范是使用搜索表单来搜索包装数据库。该数据库具有许多变量,包括大小,名称,类型和肉类。我需要创建一个搜索表单,用户可以在其中使用多种不同的搜索进行搜索(例如搜索50厘米长的盖子托盘)。 我花了整整一天的时间来尝试创建一些PHP代码,这些代码可以在我创建的测试数据库中搜索信息。我遇到了许多错误,从mysql_fetch_array错误,布尔错误到现在,我

  • 我开发了一个程序,获取包含用户id及其技能的用户技能数组,该数组如下: 关键是user_id,值是技能数组,现在我想搜索有两个值的user_id:english或word,我希望返回17,16,我该怎么做,谢谢你的帮助:)