use of io.searchbox.core.Search in project herd by FINRAOS.
the class JestClientHelperTest method testSearchExecute.
@Test
public void testSearchExecute() throws Exception {
// Mock
Search search = mock(Search.class);
SearchResult searchResult = mock(SearchResult.class);
JestClient jestClient = mock(JestClient.class);
when(jestClientFactory.getJestClient()).thenReturn(jestClient);
when(jestClient.execute(search)).thenReturn(searchResult);
// Test
SearchResult result = jestClientHelper.searchExecute(search);
// Validate
assertThat(result, is(not(nullValue())));
// Verify
verify(jestClientFactory).getJestClient();
verify(jestClient).execute(search);
verifyNoMoreInteractions(createdMocks.toArray());
}
use of io.searchbox.core.Search in project herd by FINRAOS.
the class BusinessObjectDefinitionIndexSearchDaoImpl method searchResponseIntoFacetInformation.
private List<TagTypeIndexSearchResponseDto> searchResponseIntoFacetInformation(final SearchRequestBuilder searchRequestBuilder, String indexName) {
// Retrieve the search response
final Search.Builder searchBuilder = new Search.Builder(searchRequestBuilder.toString()).addIndex(indexName);
SearchResult searchResult = jestClientHelper.searchExecute(searchBuilder.build());
return elasticsearchHelper.getNestedTagTagIndexSearchResponseDto(searchResult);
}
use of io.searchbox.core.Search in project ff4j by ff4j.
the class ElasticQueryBuilder method queryGetEventById.
public Search queryGetEventById(String uuid) {
SearchSourceBuilder source = new SearchSourceBuilder();
source.query(QueryBuilders.matchQuery("uuid", uuid));
return new Search.Builder(source.toString()).addIndex(connection.getIndexName()).addType(ElasticConstants.TYPE_EVENT).build();
}
use of io.searchbox.core.Search in project ff4j by ff4j.
the class ElasticQueryBuilder method getFeatureTechIdByGroup.
@SuppressWarnings({ "rawtypes" })
public Set<String> getFeatureTechIdByGroup(String groupName) {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("group", groupName));
Search search = //
new Search.Builder(searchSourceBuilder.toString()).addIndex(//
connection.getIndexName()).addType(//
ElasticConstants.TYPE_FEATURE).build();
SearchResult result = connection.search(search, true);
Set<String> metadatas = new HashSet<String>();
if (null != result && result.isSucceeded()) {
List<Hit<Map, Void>> features = result.getHits(Map.class);
for (Hit<Map, Void> hit : features) {
metadatas.add(hit.source.get(JestResult.ES_METADATA_ID).toString());
}
}
return metadatas;
}
use of io.searchbox.core.Search in project ff4j by ff4j.
the class ElasticQueryBuilder method queryGetFeatureById.
/**
* Syntaxic sugar to have query on feature.
*
* @param uid
* target feature uid
* @return query for JEST
*/
public Search queryGetFeatureById(String uid) {
SearchSourceBuilder source = new SearchSourceBuilder();
source.query(QueryBuilders.matchQuery("uid", uid));
return new Search.Builder(source.toString()).addIndex(connection.getIndexName()).addType(ElasticConstants.TYPE_FEATURE).build();
}
Aggregations