【发布时间】:2012-02-16 14:50:46
【问题描述】:
我正在编写一个网站,它将大量数据索引到数据库中(每个数据库大约有 800 个表),并且该网站允许您在数据库中搜索各种项目。我应该使用 lucene 之类的东西还是只编写自己的搜索算法?我正在使用 PHP 和 MySQL。虽然我可以过滤我的 SELECT 查询并创建一个搜索算法,但我只是想知道是否应该使用 Lucene,因为我只是在数据库中索引内容。也请提出任何可能对我有帮助的建议。忘了提,即使我有 800 张桌子,它们的大小也会非常小。
【问题讨论】:
-
您是在谈论 Zend_Search_Lucene 还是 Java 实现?还有基于 Lucene 的替代方案,提供更完整的解决方案。无论哪种方式,您都应该明确要执行的搜索类型。
-
即使不知道您的数据集,我也可以 99% 肯定地说,编写自己的搜索算法是错误的路径。
-
您能提供一些技术细节吗?如果没有 Lucene,你会怎么做?您将如何使用 Lucene?数据库中有什么?他们是如何搜索的?你怎么知道你需要一个全文搜索引擎?
标签: php mysql database algorithm lucene