SQL复数/单数搜索

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

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

回答:

使用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复数/单数搜索 的全部内容, 来源链接: utcz.com/qa/420013.html

回到顶部