0

我正在尝试实现一个 VisualSearch.js 查询框,但使用 REST 接口从存储在数据库中的信息构建其方面。

例如,输入方面可以是“用户电子邮件”,然后当他们键入前几个字母时,用户的电子邮件会被过滤掉,直到找到正确的电子邮件。

我发现的问题是如何实现这一点,以便它仅在“锁定”该方面时才发送对用户名的请求(或者更理想的是,当按下第一个字母时,搜索范围被最小化) . 否则,每次加载页面时,我似乎都会加载所有方面及其值。如果我还包括其他可搜索的对象和值等,这将是发送的大量查询。这几乎就像加载整个数据库的所有可搜索元素,然后可以过滤掉它们。

作为额外的信息,我正在为 REST API 使用 cakePHP 后端。

非常感谢。

4

1 回答 1

1

看起来该valueMatches活动适合您的门票:

http://documentcloud.github.com/visualsearch/#usage

因此,基本上查看facet == "email" && searchTerm.length == 1并触发您的 AJAX 查询,然后callback使用服务器过滤的数据调用。

于 2012-11-12T10:42:57.977 回答