2012-11-12 4 views
0

VisualSearch.js 쿼리 상자를 구현하려고하지만 REST 인터페이스를 사용하여 데이터베이스에 저장된 정보에서 패싯을 작성합니다.VisualSearch.js 패싯 데이터 얻기

예를 들어 입력 패싯은 "사용자 전자 메일"일 수 있으며 처음 몇자를 입력 할 때 사용자 전자 메일은 올바른 전자 메일이 검색 될 때까지 필터링됩니다.

내가 찾는 문제는이 방법을 구현하여 해당 패싯에 '고정되어있을 때만'사용자 이름 요청을 보냅니다 (이상적으로는 첫 번째 문자가 누를 때 검색이 이루어지기 때문입니다.) 범위가 최소화됩니다). 그렇지 않으면 페이지가로드 될 때마다 모든 패싯과 해당 값을로드하는 것으로 보입니다. 이것은 다른 검색 가능한 객체 및 값 등을 포함하면 거액의 쿼리를 전송하게됩니다. 전체 데이터베이스의 모든 검색 가능한 요소를로드하는 것과 거의 비슷하므로 필터링 할 수 있습니다.

추가 정보로 나는 REST API에 cakePHP 백엔드를 사용하고 있습니다.

많은 감사.

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

그래서 기본적으로 facet == "email" && searchTerm.length == 1보고 서버 필터링 된 데이터와 callback를 호출 한 다음 AJAX 쿼리를 해고 : 그것은 valueMatches 이벤트 같을 것이다

답변

1

은 당신의 티켓을 맞는다.

+0

감사합니다. 설명서는 실제로 매우 명확하지만 모든 것을 클릭 할 수있는 자극이 필요했습니다. 또한 Docco 주석이 달린 소스 코드를 제공하기 위해 https://github.com/documentcloud/visualsearch/tree/master/docs/*가 http://documentcloud.github.com/visualsearch/docs/*에 붙여 넣어 진 것을 발견했습니다. 다른 누구에게나 도움이됩니다. – andrewsavill

+0

다행 이니 다행입니다. :) – AKX

+0

또는 infact http://documentcloud.github.com/visualsearch/docs/visualsearch.html을 사용하고 탐색하려면 오른쪽 상단의 점프를 클릭하십시오. – andrewsavill