A maneira mais simples de construir uma consulta de procura é utilizar o método RAMSession.createAssetQuery(String). É possível passar qualquer sequência que você digitaria na caixa de entrada da procura na Web ou no cliente Eclipse. Ou é possível colar um atalho de procura localizado sob a caixa de texto de Procura no Web client.

No cliente Eclipse é possível obter um atalho de procura utilizando o menu drop-down Copiar para a Área de Transferência na visualização de procura do recurso.
O método createAssetQuery retornará um objeto RAMAssetQueryBuilder convertido para o objeto SeachQuery simplificado. Este objeto pode ser transmitido para o método RAMSession.getAssets(SearchQuery) e retornará um objeto RAMSearchResult convertido para o objeto SearchResult comum. A partir do objeto SearchResult é possível obter o número total de recursos que atendem a essa consulta de procura junto com uma lista de objetos RAMAsset para essa página de resultados.
Aqui está um exemplo de uma procura simples para todos os recursos que correspondem às palavras "Rational Asset Manager" e "javadoc":
SearchQuery query = session.createAssetQuery("Rational Asset Manager javadoc");
SearchResult searchResult = session.getAssets(query);
RAMAssetSearchResult[] assets = (RAMAssetSearchResult[])searchResult.getAssetSearchResults();
É possível usar procura sincronizada, ou procura em tempo real, para assegurar que os resultados da procura sejam sincronizados com o banco de dados. Use o sinalizador SYNCHRONIZED_SEARCH_FLAG para ativar procuras em tempo real.
Quando você usa procura sincronizada, os resultados que são retornados do índice correspondem ao conteúdo do banco de dados no momento em que a consulta foi submetida. As procuras sincronizadas podem levar mais tempo que as procuras normais, pois a solicitação deve esperar o índice ser sincronizado com o banco de dados se houve atualizações recentes no sistema.
Veja aqui um exemplo de uma procura sincronizada:
RAMAssetQueryBuilder query = (RAMAssetQueryBuilder)session.createAssetQuery("Synchronized Search Test");
query.setSearchModes(SearchQuery.SYNCHRONIZED_SEARCH_FLAG);
SearchResult searchResult = session.getAssets(query);