【发布时间】:2012-03-11 12:20:00
【问题描述】:
我正在开发一个 Java Web 应用程序,它是一种工作门户。当用户输入关键词时,他们需要在数据库中的几个字段中进行搜索,例如职位详细信息字段、公司名称等。我应该使用mysql提供的REGEX选项还是应该使用Lucene?
【问题讨论】:
我正在开发一个 Java Web 应用程序,它是一种工作门户。当用户输入关键词时,他们需要在数据库中的几个字段中进行搜索,例如职位详细信息字段、公司名称等。我应该使用mysql提供的REGEX选项还是应该使用Lucene?
【问题讨论】:
我建议您使用大多数人都使用的“自动完成”选项;)有关自动完成的更多信息,请查看此处的演示。 http://jqueryui.com/demos/autocomplete/
【讨论】:
很抱歉没有正确理解您的问题,与 REGEX 相比,我强烈建议您使用 LIKE。 Like 比 REGEX 快。
许多 REGEX 用于复杂文本搜索,非常有用,但处理速度减慢到 10 倍。
要了解 REGEX 和 LIKE 之间的更多区别,请转到此处http://thingsilearn.wordpress.com/2008/02/28/mysql-query-speed-regexp-vs-like/
希望对你有帮助!!!
问候, 扎克
【讨论】:
如果您想查看任何类型的性能,则必须使用 Lucene,除非您要搜索的表足够小,可以进行全表扫描。
【讨论】: