2012-11-12 16 views
0

我想實現一個VisualSearch.js查詢框,但使用REST接口從存儲在數據庫中的信息構建它的構面。VisualSearch.js獲取構面數據

例如,輸入方面可以是「用戶電子郵件」,然後當他們鍵入前幾個字母時,用戶電子郵件被過濾下來,直到找到正確的一個。

我發現的問題是如何實現這個功能,以便它僅在用戶名已鎖定該方面時發送對用戶名的請求(或者更理想的情況是,當第一個字母按下時,搜索範圍被最小化)。否則,似乎每次加載頁面時都會加載所有方面和它們的值。如果我還包含其他可搜索的對象和值等,這將會發送大量的查詢。這幾乎就像加載整個數據庫的所有可搜索元素,以便將它們過濾掉。

作爲一個額外的信息pice我使用REST API CakePHP後端。

很多謝謝。

回答

1

它看起來像valueMatches活動適合您的票:

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

所以基本上看facet == "email" && searchTerm.length == 1和斷火的AJAX查詢,然後,調用callback與服務器過濾數據。

+0

謝謝。該文件實際上非常清楚,但我需要一個刺激,使其全部點擊。此外,我發現將https://github.com/documentcloud/visualsearch/tree/master/docs/*粘貼到http://documentcloud.github.com/visualsearch/docs/*,以便爲您提供Docco註釋的源代碼幫助其他人。 – andrewsavill

+0

很高興你有它的工作。 :) – AKX

+0

或者只是使用http://documentcloud.github.com/visualsearch/docs/visualsearch.html並點擊右上角的跳轉到naviagate。 – andrewsavill