【问题标题】:Grails Dynamic Search like google像谷歌一样的 Grails 动态搜索
【发布时间】:2011-06-28 03:22:10
【问题描述】:

我正在构建一个 Grails Web 应用程序,并且对 grails 很陌生。我正在寻找一个搜索过滤器窗口/窗格,当员工开始在其中输入客户姓名/电话号码或帐号时,它会过滤下面窗口中的结果。有点像谷歌实时搜索。然后员工可以从下面的框中选择正确的人。我正在尝试搜索 MySQL 数据。我查看了搜索和过滤窗格插件,他们说它们是用于搜索的......并不是说它们根据在框中输入的内容动态显示。我支持大约 30 台客户端计算机,但它们每天运行大约 3000 到 5000 个查询。主要是按姓氏或电话查找。

用动态搜索结果实现这种自动完成的最佳方式是什么?

【问题讨论】:

  • 我怀疑你想要 JQuery 自动完成之类的东西,但同样,你具体要求的是什么?
  • 我相信他的问题是:我该怎么做?
  • 我已编辑您的问题以包含一个问题。如果我误解了您的意图,请随时进行其他修改。

标签: mysql web-applications search grails dynamic


【解决方案1】:

GrailsUI 插件也有自动完成功能。不幸的是,该插件不再受支持,但自动完成功能确实有效。它有据可查。可能最好使用 jquery,但您可以看看 GrailsUI。

【讨论】:

    【解决方案2】:

    您需要建立一个服务器端点以进行搜索。您需要在客户端构建或集成现有的自动完成小部件。 http://docs.jquery.com/UI/Autocomplete#options。基本上,您可以将此小部件配置为在满足某些条件后转到 URL(例如用户需要在搜索发生之前输入 2 个字符)

    服务端点可以非常简单,但它需要快速,因此如果您还没有使用二级缓存,您可能需要考虑使用。或者您可以在没有缓存的情况下开始,并且仅在性能成为问题时才使用它。

    由于您通过姓名或电话号码识别搜索,您当然需要为每个使用 jquery 一次,并且您需要为每个服务方法(或一个同时执行这两种操作的服务方法,为 byName 传递一个参数或byPhone,但我只会做单独的服务)。

    由于您正在搜索简单的字段,我认为您不需要使用可搜索插件,但如果您正在搜索包含大量文本的字段,您可能想要使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2018-12-05
      • 2014-08-26
      • 2013-11-30
      • 2020-07-24
      • 1970-01-01
      相关资源
      最近更新 更多