当前位置: 首页>>代码示例>>Java>>正文


Java SearchHit.getId方法代码示例

本文整理汇总了Java中org.elasticsearch.search.SearchHit.getId方法的典型用法代码示例。如果您正苦于以下问题:Java SearchHit.getId方法的具体用法?Java SearchHit.getId怎么用?Java SearchHit.getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.search.SearchHit的用法示例。


在下文中一共展示了SearchHit.getId方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: fromSearchHit

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
public static Object fromSearchHit(SearchHit searchHit) {
    ElasticsearchDocumentType dt = ElasticsearchDocumentType.fromSearchHit(searchHit);
    if (dt == null) {
        return null;
    }
    switch (dt) {
        case EDGE:
        case VERTEX:
            return searchHit.getId();
        case EDGE_EXTENDED_DATA:
        case VERTEX_EXTENDED_DATA:
            return ElasticsearchExtendedDataIdUtils.fromSearchHit(searchHit);
        default:
            throw new MemgraphException("Unhandled document type: " + dt);
    }
}
 
开发者ID:mware-solutions,项目名称:memory-graph,代码行数:17,代码来源:ElasticsearchDocIdUtils.java

示例2: convert

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
protected T convert(SearchHit hit) {
    ElasticsearchDocumentType dt = ElasticsearchDocumentType.fromSearchHit(hit);
    T convertedId = null;
    if (dt != null) {
        String id = hit.getId();
        switch (dt) {
            case VERTEX:
            case EDGE:
                convertedId = (T) id;
                break;
            case VERTEX_EXTENDED_DATA:
            case EDGE_EXTENDED_DATA:
                convertedId = (T) ElasticsearchExtendedDataIdUtils.fromSearchHit(hit);
                break;
            default:
                LOGGER.warn("Unhandled document type: %s", dt);
                break;
        }
    }
    return convertedId;
}
 
开发者ID:mware-solutions,项目名称:memory-graph,代码行数:24,代码来源:ElasticsearchGraphQueryIdIterable.java

示例3: assertRealtimeGetWorks

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
void assertRealtimeGetWorks(String indexName) {
    assertAcked(client().admin().indices().prepareUpdateSettings(indexName).setSettings(Settings.builder()
            .put("refresh_interval", -1)
            .build()));
    SearchRequestBuilder searchReq = client().prepareSearch(indexName).setQuery(QueryBuilders.matchAllQuery());
    SearchHit hit = searchReq.get().getHits().getAt(0);
    String docId = hit.getId();
    // foo is new, it is not a field in the generated index
    client().prepareUpdate(indexName, "doc", docId).setDoc(Requests.INDEX_CONTENT_TYPE, "foo", "bar").get();
    GetResponse getRsp = client().prepareGet(indexName, "doc", docId).get();
    Map<String, Object> source = getRsp.getSourceAsMap();
    assertThat(source, Matchers.hasKey("foo"));

    assertAcked(client().admin().indices().prepareUpdateSettings(indexName).setSettings(Settings.builder()
            .put("refresh_interval", IndexSettings.DEFAULT_REFRESH_INTERVAL)
            .build()));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:OldIndexBackwardsCompatibilityIT.java

示例4: deleteAllByQuery

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
public void deleteAllByQuery(String index, String type, QueryBuilder query) {
  createBulkProcessor();
  SearchResponse scrollResp = getClient().prepareSearch(index).setSearchType(SearchType.QUERY_AND_FETCH).setTypes(type).setScroll(new TimeValue(60000)).setQuery(query).setSize(10000).execute()
      .actionGet();

  while (true) {
    for (SearchHit hit : scrollResp.getHits().getHits()) {
      DeleteRequest deleteRequest = new DeleteRequest(index, type, hit.getId());
      getBulkProcessor().add(deleteRequest);
    }

    scrollResp = getClient().prepareSearchScroll(scrollResp.getScrollId()).setScroll(new TimeValue(600000)).execute().actionGet();
    if (scrollResp.getHits().getHits().length == 0) {
      break;
    }

  }
  destroyBulkProcessor();
}
 
开发者ID:apache,项目名称:incubator-sdap-mudrod,代码行数:20,代码来源:ESDriver.java

示例5: deleteES

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
private static void deleteES(Client client) {
  BulkRequestBuilder bulkRequest = client.prepareBulk();
  SearchResponse response = client.prepareSearch(index).setTypes(type)
      .setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
      .setQuery(QueryBuilders.matchAllQuery())
      .setFrom(0).setSize(20).setExplain(true).execute().actionGet();
  System.out.println("length: " + response.getHits().getHits().length);
  if (response.getHits().getHits().length != 0) {
    for (SearchHit hit : response.getHits()) {
      String id = hit.getId();
      System.out.println("id: " + id);
      bulkRequest.add(client.prepareDelete(index, type, id).request());
    }
    BulkResponse bulkResponse = bulkRequest.get();
    if (bulkResponse.hasFailures()) {
      for (BulkItemResponse item : bulkResponse.getItems()) {
        System.out.println(item.getFailureMessage());
      }
    } else {
      System.out.println("delete ok");
    }
  } else {
    System.out.println("delete ok");
  }
}
 
开发者ID:MoneZhao,项目名称:elasticsearch,代码行数:26,代码来源:App.java

示例6: Ids

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
public Ids(SearchHits hits) {
    vertexIds = new ArrayList<>();
    edgeIds = new ArrayList<>();
    extendedDataIds = new ArrayList<>();
    ids = new ArrayList<>();
    for (SearchHit hit : hits) {
        ElasticsearchDocumentType dt = ElasticsearchDocumentType.fromSearchHit(hit);
        if (dt == null) {
            continue;
        }
        String id = hit.getId();
        switch (dt) {
            case VERTEX:
                ids.add(id);
                vertexIds.add(id);
                break;
            case EDGE:
                ids.add(id);
                edgeIds.add(id);
                break;
            case VERTEX_EXTENDED_DATA:
            case EDGE_EXTENDED_DATA:
                ids.add(id);
                extendedDataIds.add(ElasticsearchExtendedDataIdUtils.fromSearchHit(hit));
                break;
            default:
                LOGGER.warn("Unhandled document type: %s", dt);
                break;
        }
    }
}
 
开发者ID:mware-solutions,项目名称:memory-graph,代码行数:32,代码来源:ElasticsearchSearchQueryBase.java

示例7: getMergedHit

import org.elasticsearch.search.SearchHit; //导入方法依赖的package包/类
private InternalSearchHit getMergedHit(int currentCombinedResults, String t1Alias, String t2Alias, SearchHit hitFromFirstTable, SearchHit matchedHit) {
    onlyReturnedFields(matchedHit.sourceAsMap(), nestedLoopsRequest.getSecondTable().getReturnedFields(),nestedLoopsRequest.getSecondTable().getOriginalSelect().isSelectAll());
    InternalSearchHit searchHit = new InternalSearchHit(currentCombinedResults, hitFromFirstTable.id() + "|" + matchedHit.getId(), new Text(hitFromFirstTable.getType() + "|" + matchedHit.getType()), hitFromFirstTable.getFields());
    searchHit.sourceRef(hitFromFirstTable.getSourceRef());
    searchHit.sourceAsMap().clear();
    searchHit.sourceAsMap().putAll(hitFromFirstTable.sourceAsMap());

    mergeSourceAndAddAliases(matchedHit.getSource(), searchHit, t1Alias, t2Alias);
    return searchHit;
}
 
开发者ID:mazhou,项目名称:es-sql,代码行数:11,代码来源:NestedLoopsElasticExecutor.java


注:本文中的org.elasticsearch.search.SearchHit.getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。