gpt4 book ai didi

php - 使用 PHP 和 MySQL 进行搜索的建议

转载 作者:行者123 更新时间:2023-11-29 01:33:40 25 4
gpt4 key购买 nike

基本上,我遇到了和这个人一样的问题,但我还需要相关性:PHP 'smart' search engine to search Mysql tables advice

但是,我不能使用 Sphinx 或 Lucene(共享主机)...

我可以使用 LIKE 但它没有相关性,所以有人知道一个好的 PHP 类可以创建相关性吗?

所以我需要符合这个要求的东西:

  • 结果相关值
  • 匹配部分单词,即“LIKE %searchterm%”
  • 搜索多个数据库列
  • 无法使用 Sphinx 或 Lucene 之类的东西,我的共享主机不支持...

我正在使用 CakePHP 框架。

最佳答案

您可能对我的介绍感兴趣Practical Full Text Search in MySQL .

我比较了几种解决方案的性能:

  • LIKE 谓词
  • MyISAM FULLTEXT 索引
  • 狮身人面像搜索
  • Lucene(或 Solr)
  • Google 自定义搜索引擎
  • 倒排索引

如果您没有机会安装专用搜索引擎,我建议您使用 FULLTEXT 或 Google CSE。

使用 LIKE 谓词显然是最糟糕的选择。


我已经尝试过 Zend_Search_Lucene,它是 Apache Lucene 的纯 PHP 克隆,但 PHP 版本的索引速度太慢。请参阅我对 Can I predict how large my Zend Framework index will be? (and some quick Q:s) 的回答

Zend_Search_Lucene 也没有保持与新版本的 Apache Lucene 索引文件格式的兼容性。参见 Using Solr and Zends Lucene port together…

关于php - 使用 PHP 和 MySQL 进行搜索的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com