@Override public boolean advanceNextPosition() { if (!searchHits.hasNext()) { return false; } SearchHit hit = searchHits.next(); fields = new ArrayList<>(Collections.nCopies(columnHandles.size(), null)); setFieldIfExists("_id", hit.getId()); setFieldIfExists("_index", hit.getIndex()); extractFromSource(hit); if (hit.getSourceRef() != null) { totalBytes += hit.getSourceRef().length(); } return true; }
@Override public String getIndex() { return delegate.getIndex(); }
String.format("/%s/%s/%s", searchHit.getIndex(), MSG_DOC_TYPE, searchHit.getId()); Response response = restClient.performRequest(HttpMethod.GET, resourcePath);
String.format("/%s/%s/%s", searchHit.getIndex(), EVENT_DOC_TYPE, searchHit.getId()); Response response = restClient.performRequest(HttpMethod.GET, resourcePath);
protected Optional<String> findIndexNameByGUID(String guid, String sensorType) throws IOException { return retrieveLatestDao.searchByGuid( guid, sensorType, hit -> Optional.ofNullable(hit.getIndex())); } }
.prepareGet(searchHit.getIndex(), MSG_DOC_TYPE, searchHit.getId()) .get(); assertEquals("indexed message id should match", messageId, response.getSource().get("messageId"));
for (SearchHit hit : hits) { SearchHitField routing = hit.getField("_routing"); DeleteRequestBuilder deleteRequestBuilder = client.prepareDelete(hit.getIndex(), hit.getType(), hit.getId()); if (routing != null) { deleteRequestBuilder.setRouting(routing.getValue());
.prepareGet(searchHit.getIndex(), EVENT_DOC_TYPE, searchHit.getId()) .get();
/** * Transforms a list of Elasticsearch SearchHits to a list of SearchResults * @param searchResponse An Elasticsearch SearchHit to be converted. * @return The list of SearchResults for the SearchHit */ protected static List<SearchResult> getSearchResults( org.elasticsearch.action.search.SearchResponse searchResponse) { return Arrays.stream(searchResponse.getHits().getHits()).map(searchHit -> { SearchResult searchResult = new SearchResult(); searchResult.setId(searchHit.getId()); searchResult.setSource(searchHit.getSource()); searchResult.setScore(searchHit.getScore()); searchResult.setIndex(searchHit.getIndex()); return searchResult; } ).collect(Collectors.toList()); } }
private SearchResult getSearchResult(SearchHit searchHit, List<String> fields) { SearchResult searchResult = new SearchResult(); searchResult.setId(searchHit.getId()); Map<String, Object> source; if (fields != null) { Map<String, Object> resultSourceAsMap = searchHit.getSourceAsMap(); source = new HashMap<>(); fields.forEach(field -> { source.put(field, resultSourceAsMap.get(field)); }); } else { source = searchHit.getSource(); } searchResult.setSource(source); searchResult.setScore(searchHit.getScore()); searchResult.setIndex(searchHit.getIndex()); return searchResult; }
/** * The index of the hit. * @deprecated use {@link #getIndex()} instead */ @Deprecated public String index() { return getIndex(); }
esSearchHit.setIndex(hit.getIndex()); esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap());
esSearchHit.setIndex(hit.getIndex()); esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap());
esSearchHit.setIndex(hit.getIndex()); esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap());
private Map<String, List<String>> getHitsPerRepository() { Map<String, List<String>> ret = new HashMap<>(); for (SearchHit hit : getResponse().getHits()) { String repoName = getRepoForIndex(hit.getIndex()); List<String> docIds = ret.computeIfAbsent(repoName, k -> new ArrayList<>()); docIds.add(hit.getId()); } return ret; }
public static void assertSearchHits(SearchResponse searchResponse, String... ids) { String shardStatus = formatShardStatus(searchResponse); Set<String> idsSet = new HashSet<>(Arrays.asList(ids)); for (SearchHit hit : searchResponse.getHits()) { assertThat("id [" + hit.getId() + "] was found in search results but wasn't expected (type [" + hit.getType() + "], index [" + hit.getIndex() + "])" + shardStatus, idsSet.remove(hit.getId()), equalTo(true)); } assertThat("Some expected ids were not found in search results: " + Arrays.toString(idsSet.toArray(new String[idsSet.size()])) + "." + shardStatus, idsSet.size(), equalTo(0)); assertVersionSerializable(searchResponse); }
private void sortResults(List<DocumentModel> docs) { final List<String> ids = new ArrayList<>(); for (SearchHit hit : getResponse().getHits()) { ids.add(getRepoForIndex(hit.getIndex()) + hit.getId()); } docs.sort(new Comparator<DocumentModel>() { @Override public int compare(DocumentModel a, DocumentModel b) { return ids.indexOf(a.getRepositoryName() + a.getId()) - ids.indexOf(b.getRepositoryName() + b.getId()); } }); }
private Iterator<? extends Vertex> createVertex(Iterator<SearchHit> hits) { ArrayList<BaseVertex> vertices = new ArrayList<>(); hits.forEachRemaining(hit -> { StarVertex vertex = new StarVertex(hit.id(), hit.getType(), null, graph, null, elasticMutations, hit.getIndex(), edgeMappings); vertex.setFields(hit.getSource()); vertex.setSiblings(vertices); vertices.add(vertex); }); return vertices.iterator(); }
public ElasticsearchDocument(SearchHit hit, Function<? super String, ? extends SpatialContext> geoContextMapper) { this(hit.getId(), hit.getType(), hit.getIndex(), hit.getVersion(), hit.getSource(), geoContextMapper); }
@Override public void accept(final SearchHit hit) { final IndexRequest index = client .prepareIndex(hit.getIndex(), hit.getType(), hit.getId()) .setSource(hit.getSourceRef(), JSON) .request(); request.get().add(index); }