【问题标题】:REGEX or Lucene for java web application用于 Java Web 应用程序的 REGEX 或 Lucene
【发布时间】:2012-03-11 12:20:00
【问题描述】:

我正在开发一个 Java Web 应用程序,它是一种工作门户。当用户输入关键词时,他们需要在数据库中的几个字段中进行搜索,例如职位详细信息字段、公司名称等。我应该使用mysql提供的REGEX选项还是应该使用Lucene?

【问题讨论】:

    标签: java mysql regex lucene


    【解决方案1】:

    我建议您使用大多数人都使用的“自动完成”选项;)有关自动完成的更多信息,请查看此处的演示。 http://jqueryui.com/demos/autocomplete/

    【讨论】:

      【解决方案2】:

      很抱歉没有正确理解您的问题,与 REGEX 相比,我强烈建议您使用 LIKE。 Like 比 REGEX 快。

      许多 REGEX 用于复杂文本搜索,非常有用,但处理速度减慢到 10 倍。

      要了解 REGEX 和 LIKE 之间的更多区别,请转到此处http://thingsilearn.wordpress.com/2008/02/28/mysql-query-speed-regexp-vs-like/

      希望对你有帮助!!!

      问候, 扎克

      【讨论】:

        【解决方案3】:

        如果您想查看任何类型的性能,则必须使用 Lucene,除非您要搜索的表足够小,可以进行全表扫描。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多