【发布时间】:2010-11-12 17:06:11
【问题描述】:
问题: 我需要为网站编写高级搜索功能。所有数据都存储在 MySQL 中,我在上面使用 Zend Framework。我知道我可以编写一个脚本来获取搜索页面并从中构建一个 SQL 查询,但是如果有很多点击,这会变得非常慢。然后我将不得不深入了解优化数据库表/字段/等的细节。如果可能的话,我会尽量避免。
Lucene:我试了一下 Lucene,但由于它是一个全文搜索引擎,它不允许任何数学运算符!所以如果我想获取field_x > 5的所有记录,没有办法做到(对吗?)
一般做法?我想知道大型网站如何处理这种困境。有没有我不知道的标准方法,或者每个人都必须在某个时候处理优化数据库的讨厌细节?我希望存在一些可以解决这个问题的快速索引/搜索技术(例如 Lucene)。
欢迎提出任何其他意见或建议!!
非常感谢各位! 阿里
【问题讨论】:
标签: search lucene performance