단순 검색

RAMSession.createAssetQuery(String) 메소드를 사용하면 가장 간단히 검색 조회를 구성할 수 있습니다. 웹 또는 Eclipse 클라이언트의 검색 입력 상자에 입력한 문자열을 전달할 수 있습니다. 또는 웹 클라이언트의 검색 텍스트 상자 아래에서 발견된 검색 단축키를 붙여넣을 수도 있습니다.

웹 클라이언트의 검색 단축키 스크린샷

Eclipse 클라이언트에서 자산 검색 보기의 드롭 다운 메뉴에 있는 클립보드에 복사를 사용하여 검색 단축키를 가져올 수 있습니다.

createAssetQuery 메소드는 단순화된 SeachQuery 오브젝트에 분배된 RAMAssetQueryBuilder 오브젝트를 리턴합니다. 이 오브젝트는 RAMSession.getAssets(SearchQuery) 메소드로 전달될 수 있고 공통 SearchResult 오브젝트에 분배된 RAMSearchResult 오브젝트를 리턴합니다. SearchResult 오브젝트에서는 이 결과 페이지의 RAMAsset 오브젝트 목록과 함께 이 검색 조회를 충족하는 총 자산 수를 얻을 수 있습니다.

다음은 "Rational Asset Manager" 및 "javadoc" 단어와 일치하는 모든 자산에 대한 단순 검색 예제입니다.

                SearchQuery query = session.createAssetQuery("Rational Asset Manager javadoc");
                SearchResult searchResult = session.getAssets(query);
                RAMAssetSearchResult[] assets = (RAMAssetSearchResult[])searchResult.getAssetSearchResults();

실시간 검색 결과

동기화된 검색 또는 실시간 검색을 사용하여 검색 결과가 데이터베이스와 동기화되었음을 확인할 수 있습니다. SYNCHRONIZED_SEARCH_FLAG 플래그를 사용하여 실시간 검색을 사용하십시오.

동기화된 검색을 사용하는 경우 색인에서 리턴된 결과는 조회가 제출되었을 때 데이터베이스의 컨텐츠와 일치합니다. 동기화된 검색은 시스템이 최근에 업데이트된 경우 색인이 데이터베이스와 동기화될 때까지 요청이 대기해야 하므로 일반 검색보다 오래 걸릴 수 있습니다.

다음은 동기화된 검색의 예입니다.

                RAMAssetQueryBuilder query = (RAMAssetQueryBuilder)session.createAssetQuery("Synchronized Search Test");
                query.setSearchModes(SearchQuery.SYNCHRONIZED_SEARCH_FLAG);
                SearchResult searchResult = session.getAssets(query);

피드백