php - 我的网站在庞大的数据库中搜索数据。我应该使用 Lucene 来搜索还是自己编写算法?

标签 php mysql database algorithm lucene

我正在编写一个将大量数据索引到数据库中的网站(每个数据库大约有 800 个表),该网站允许您在数据库中搜索各种项目。我应该使用 lucene 之类的东西还是只编写自己的搜索算法?我正在使用 PHP 和 MySQL。虽然我可以过滤我的 SELECT 查询,并创建一个搜索算法,但我只是想知道我是否应该使用 Lucene,因为我只是在数据库中索引内容。也请提出任何可能对我有帮助的建议。忘了说,即使我有 800 张 table ,它们的大小也会非常小。

最佳答案

Lucene 是一个成熟的、经过测试的开源库。

我会明确地说:尽可能多地使用它,与实现您自己的库相比,它可能会更好并且花费更少的时间。
如果有某些功能是 Lucene 没有提供的——您总是可以创建自己的 Lucene 变体来处理它。

不要低估社区在使用 lucene 等产品时的重要性:在 lucene 的论坛 [和 SO] 中几乎总是可以找到帮助,并且由于用户数量众多,该库会不断测试和维护!

关于php - 我的网站在庞大的数据库中搜索数据。我应该使用 Lucene 来搜索还是自己编写算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313390/

相关文章:

php - 使用 Bitbucket 在 Azure 上部署错误(ssh : connect to host bitbucket. org 端口 22:文件号错误)

mysql - 我如何设计数据库来管理内容复杂的文章

php - MySQL创建多个表的语法

javascript - 如何使jquery slider 适用于数据库中的不同数据集?

php - 使用 PHP 检查页面加载时表单文件是否存在

c# - 无法连接到任何指定的 MySQL 主机

mysql - 如何在node.js中实现promise代码片段来代替Mysql客户端

php - MySQL:选择一个获胜者,返回他们的排名

java - INSERT 查询在 SQL 中有效,但在 Android 应用程序中无效

php - mysql 好友列表表结构