2017-02-18 1 views
1

I했습니다 https://www.algolia.com/doc/guides/search/instant-search/ (자바 스크립트 버전) 나는 많은 사용 사례에 대한 (같은이 예에서)가 pageload에 따라 초기 검색을 실행하는 스크립트의 의미가 이해Algolia 빠른 검색 - 어떻게 초기 검색을하지?

에서 Algolia의 빠른 검색의 예를 다음이었다 결과 (기본적으로 모든 결과)를 표시합니다. 제 경우에는 초기 검색을하지 않으려합니다. 이것을 어떻게 할 수 있습니까?

감사

답변

3

은 각 검색을 차단하고 당신이 그것을 수행할지 여부를 결정하게됩니다 instantsearch 초기화,에 searchFunction 매개 변수를 전달할 수 있습니다.

여기는 Github issue의 예입니다. 쿼리가 비어있는 경우 검색은 페이지로드시 수행되므로 검색이 수행되지 않습니다.

var search = instantsearch({ 
    searchFunction: function(helper) { 
    if (helper.state.query === '') { 
     return; 
    } 

    helper.search(); 
    } 
}); 

검색을 수행해야 할 때/수행해서는 안되는 논리를 가지고 있다면 여기에서 사용할 수 있습니다. 자세한 내용은 문서의 초기화 섹션에있는 Usage tab을 참조하십시오.

+0

Perfect! 감사합니다. – user6122500

+0

좋습니다.하지만 검색어를 검색 할 때 검색어를 삭제하면 검색 조회가 열린 상태로 유지됩니다. 이 의견은 트릭을 수행합니다. https://github.com/algolia/instantsearch.js/issues/4#issuecomment-199321325 – Alcalyn

+0

검색 용어가 백 스페이스로 제거 될 때 검색을 종료하려면 여기에서 답변을 완료하십시오. https : // github.com/algolia/instantsearch.js/issues/4#issuecomment-343935278 – Alcalyn