【问题标题】:Search in mysql db with result containing string with partial match在 mysql db 中搜索,结果包含部分匹配的字符串
【发布时间】:2013-04-26 15:09:57
【问题描述】:

我需要为我的网站创建一个强大的搜索页面,我正在使用 php 和 mysql。

我想要

  • 获得部分匹配的结果。 例如,如果我在 db 中有 stackoverflow,但我已经搜索了 stacke,那么它应该会显示在结果中。

    我知道 LIKE。我想建立一个像谷歌这样的搜索,它确实需要类似的类型词并进​​行搜索。

  • 通过分别匹配搜索字符串中的每个单词来获取结果。

【问题讨论】:

  • 你想使用 MySQL 的 full text search indexes 还是像 Elastic SearchSolr 这样的外部搜索提供程序?
  • stackoverflow 中没有部分stacke
  • @tadman - 感谢您理解需求伙伴!我想建立一个像谷歌这样的搜索,它确实采用类似类型的词并进行搜索。
  • 您可能需要查看 MySQL 的搜索插件。如果您愿意忍受它们的局限性,那么内置工具就足够了。附加组件的功能各不相同,从更好到很棒。

标签: php mysql database search partial


【解决方案1】:

我不知道“stacke”,因为它不是“stackoverflow”的子字符串。也许你的意思是“stacko”?在这种情况下,您的查询将类似于

SELECT stuff FROM table WHERE field LIKE "stacko%";

【讨论】:

  • 我知道 LIKE。请再看一遍问题,我已经修改了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 2011-05-25
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
相关资源
最近更新 更多