다른 검색 엔진에 쿼리 전달

ExternalSearchProvider 인터페이스를 사용하여 쿼리를 다른 검색 엔진에 전달할 수 있습니다. 예를 들어, BlackBerry 단말기에서 자체 데이터를 효율적으로 검색할 수 있는 방법을 가진 프로그램은 ExternalSearchProvider를 구현함으로써 사용자와 다른 프로그램이 해당 프로그램의 데이터에 액세스하도록 만들 수 있습니다. 또는 한 보험 회사에서 영업 사원이 보험 증서 데이터베이스를 검색할 수 있도록 해주는 프로그램을 보유하고 있을 수도 있습니다. 이 회사는 ExternalSearchProvider를 구현함으로써 영업 사원이 BlackBerry 단말기를 사용하여 방화벽 뒤에 있는 증서 검색 엔진에 액세스하도록 할 수 있습니다.

사용자는 두 가지 방법으로 검색을 확장할 수 있습니다. 홈 스크린의 전체 검색 기능은 검색 결과 목록의 끝에 외부 검색 공급자를 나열합니다. 사용자가 검색 결과에서 프로그램의 아이콘을 클릭하면 통합 검색 서비스가 ExternalSearchProvider 객체로부터 search()를 호출합니다. 그러면 프로그램이 검색 공급자와의 연결을 만들고(다른 프로그램 또는 네트워크를 통해), 쿼리 문자열을 전달하고, 검색한 결과를 표시합니다.

다른 프로그램도 비슷한 방법으로 프로그램을 호출할 수 있습니다. UnifiedSearchServices.getSearchProviders() 메소드는 BlackBerry 단말기에 설치된 모든 외부 검색 공급자의 목록을 반환합니다. 이러한 방법으로 프로그램은 구체적으로 ExternalSearchProvider를 찾아서 사용하거나, 목록에서 하나를 선택할 수 있습니다.

프로그램이 외부 검색 공급자 목록에 나타나도록 하려면 ExternalSearchProvider를 통합 검색 서비스에 등록해야 합니다. SearchRegistry.register()를 호출할 때 ExternalSearchProvider 객체를 전달하십시오.

다음 다이어그램은 ExternalSearchProvider를 구현하는 데 필요한 몇 가지 구성 요소 간의 관계를 보여 줍니다.

이 다이어그램은 외부 검색 공급자 생성과 관련된 구성 요소를 보여줍니다.

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.