Sql 在哪里可以找到优秀的数据库搜索引擎脚本?

Sql 在哪里可以找到优秀的数据库搜索引擎脚本?,sql,database,search,Sql,Database,Search,我一直在寻找关于根据搜索词从数据库检索数据的PHP、SQL开放脚本。现在,我偶然发现的每一个脚本都不适合这样: 说我在找“巴拉克·奥巴马的” 同性恋权利政策“好吗?但在DB中 还有“奥巴马对同性恋和同性恋的政策” 他们的权利——一篇诚实的文章”。尽管这是一个恰当的结果, 使用通配符的常规搜索不会 检索任何内容。 你有办法解决这个问题吗?我不愿意自己写一个,而且它是一个容易出错的方法。显然,很多网站都使用这种机制,我只是没有幸运地找到这样的网站 谢谢大家! 您可能希望使用数据库功能。该实现还应该能

我一直在寻找关于根据搜索词从数据库检索数据的PHP、SQL开放脚本。现在,我偶然发现的每一个脚本都不适合这样:

说我在找“巴拉克·奥巴马的” 同性恋权利政策“好吗?但在DB中 还有“奥巴马对同性恋和同性恋的政策” 他们的权利——一篇诚实的文章”。尽管这是一个恰当的结果, 使用通配符的常规搜索不会 检索任何内容。

你有办法解决这个问题吗?我不愿意自己写一个,而且它是一个容易出错的方法。显然,很多网站都使用这种机制,我只是没有幸运地找到这样的网站


谢谢大家!

您可能希望使用数据库功能。该实现还应该能够根据结果与搜索词的匹配程度返回结果。
大多数数据库都有这个功能,但至少在MySQL中,它不会索引长度小于4个字符的单词(默认情况下),这在共享主机上是一个问题,因为它们可能不愿意更改它


如果您想要更高性能的解决方案,或者确实有一个不支持全文搜索的数据库,那么有各种语言的专用搜索引擎,例如,您可能希望使用数据库功能。该实现还应该能够根据结果与搜索词的匹配程度返回结果。
大多数数据库都有这个功能,但至少在MySQL中,它不会索引长度小于4个字符的单词(默认情况下),这在共享主机上是一个问题,因为它们可能不愿意更改它


如果您想要更高性能的解决方案,或者确实有一个不支持全文搜索的数据库,那么有各种语言的专用搜索引擎,例如您似乎正在寻找一个各种类型的全文搜索引擎

DBMS在存储和检索现场信息方面做得很好。正如您所发现的,当涉及到基于关键字、标题部分等的搜索时,它们更为有限

一些DBMS提供一些内置的或或多或少集成的全文搜索引擎,这通常是一个不错的选择,因为它允许使用SQL功能和谓词或FT功能处理数据(或其中的一部分)

MySQL支持全文搜索功能(感谢Yacoby提供的信息!!!)。参见示例。
请注意,据说此功能速度较慢(请参阅此答案后面的备注)

如果你想看看MySQL的FT搜索功能之外,有许多商业和免费的,其中许多是开源的全文引擎

我曾与您合作过,并愿意推荐您

  • Lucene/Solr
  • 数据搜索
  • M研究

但是你应该在这个主题上查看一个更完整的列表。

你似乎在寻找一个全文搜索引擎

DBMS在存储和检索现场信息方面做得很好。正如您所发现的,当涉及到基于关键字、标题部分等的搜索时,它们更为有限

一些DBMS提供一些内置的或或多或少集成的全文搜索引擎,这通常是一个不错的选择,因为它允许使用SQL功能和谓词或FT功能处理数据(或其中的一部分)

MySQL支持全文搜索功能(感谢Yacoby提供的信息!!!)。参见示例。
请注意,据说此功能速度较慢(请参阅此答案后面的备注)

如果你想看看MySQL的FT搜索功能之外,有许多商业和免费的,其中许多是开源的全文引擎

我曾与您合作过,并愿意推荐您

  • Lucene/Solr
  • 数据搜索
  • M研究

但是您应该在这个主题上查看一个更完整的列表。

我推荐(适用于MySQL、PostreSQL和)

我推荐(适用于MySQL、PostreSQL和)

您使用哪种数据库?Mysql、sqlite、ms sql、Oracle…?Mysql,据我所知,这通常是与PHP一起使用的RDBMS。您使用哪种数据库?Mysql,sqlite,ms sql,Oracle…?Mysql,据我所知,这通常是与PHP一起使用的RDBMS。Mysql确实提供全文搜索。@Yacoby,谢谢,你刚刚教了我一些东西。虽然我使用mySQL,但我从来都不需要FT搜索。但知道它“在那里”真是太好了@Yacobi:MySQL全文搜索只适用于MyISAM,比sphinx慢!MySQL确实提供全文搜索。@Yacoby,谢谢,你刚刚教了我一些东西。虽然我使用mySQL,但我从来都不需要FT搜索。但知道它“在那里”真是太好了@Yacobi:MySQL全文搜索只适用于MyISAM,比sphinx慢!