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


Java ShardId.getIndexName方法代码示例

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


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

示例1: shardOperation

import org.elasticsearch.index.shard.ShardId; //导入方法依赖的package包/类
@Override
protected ExplainResponse shardOperation(ExplainRequest request, ShardId shardId) throws IOException {
    ShardSearchLocalRequest shardSearchLocalRequest = new ShardSearchLocalRequest(shardId,
        new String[]{request.type()}, request.nowInMillis, request.filteringAlias());
    SearchContext context = searchService.createSearchContext(shardSearchLocalRequest, SearchService.NO_TIMEOUT, null);
    Term uidTerm = new Term(UidFieldMapper.NAME, Uid.createUidAsBytes(request.type(), request.id()));
    Engine.GetResult result = null;
    try {
        result = context.indexShard().get(new Engine.Get(false, uidTerm));
        if (!result.exists()) {
            return new ExplainResponse(shardId.getIndexName(), request.type(), request.id(), false);
        }
        context.parsedQuery(context.getQueryShardContext().toQuery(request.query()));
        context.preProcess(true);
        int topLevelDocId = result.docIdAndVersion().docId + result.docIdAndVersion().context.docBase;
        Explanation explanation = context.searcher().explain(context.query(), topLevelDocId);
        for (RescoreSearchContext ctx : context.rescore()) {
            Rescorer rescorer = ctx.rescorer();
            explanation = rescorer.explain(topLevelDocId, context, ctx, explanation);
        }
        if (request.storedFields() != null || (request.fetchSourceContext() != null && request.fetchSourceContext().fetchSource())) {
            // Advantage is that we're not opening a second searcher to retrieve the _source. Also
            // because we are working in the same searcher in engineGetResult we can be sure that a
            // doc isn't deleted between the initial get and this call.
            GetResult getResult = context.indexShard().getService().get(result, request.id(), request.type(), request.storedFields(), request.fetchSourceContext());
            return new ExplainResponse(shardId.getIndexName(), request.type(), request.id(), true, explanation, getResult);
        } else {
            return new ExplainResponse(shardId.getIndexName(), request.type(), request.id(), true, explanation);
        }
    } catch (IOException e) {
        throw new ElasticsearchException("Could not explain", e);
    } finally {
        Releasables.close(result, context);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:36,代码来源:TransportExplainAction.java

示例2: Request

import org.elasticsearch.index.shard.ShardId; //导入方法依赖的package包/类
Request(ShardId shardId) {
    this();
    this.shardId = shardId;
    this.index = shardId.getIndexName();
    this.waitForActiveShards = ActiveShardCount.NONE;
    // keep things simple
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:TransportReplicationActionTests.java

示例3: ReplicationRequest

import org.elasticsearch.index.shard.ShardId; //导入方法依赖的package包/类
/**
 * Creates a new request with resolved shard id
 */
public ReplicationRequest(ShardId shardId) {
    this.index = shardId.getIndexName();
    this.shardId = shardId;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:ReplicationRequest.java

示例4: testBulkResponseSetsLotsOfStatus

import org.elasticsearch.index.shard.ShardId; //导入方法依赖的package包/类
public void testBulkResponseSetsLotsOfStatus() {
    testRequest.setAbortOnVersionConflict(false);
    int maxBatches = randomIntBetween(0, 100);
    long versionConflicts = 0;
    long created = 0;
    long updated = 0;
    long deleted = 0;
    for (int batches = 0; batches < maxBatches; batches++) {
        BulkItemResponse[] responses = new BulkItemResponse[randomIntBetween(0, 100)];
        for (int i = 0; i < responses.length; i++) {
            ShardId shardId = new ShardId(new Index("name", "uid"), 0);
            if (rarely()) {
                versionConflicts++;
                responses[i] = new BulkItemResponse(i, randomFrom(DocWriteRequest.OpType.values()),
                    new Failure(shardId.getIndexName(), "type", "id" + i,
                        new VersionConflictEngineException(shardId, "type", "id", "test")));
                continue;
            }
            boolean createdResponse;
            DocWriteRequest.OpType opType;
            switch (randomIntBetween(0, 2)) {
            case 0:
                createdResponse = true;
                opType = DocWriteRequest.OpType.CREATE;
                created++;
                break;
            case 1:
                createdResponse = false;
                opType = randomFrom(DocWriteRequest.OpType.INDEX, DocWriteRequest.OpType.UPDATE);
                updated++;
                break;
            case 2:
                createdResponse = false;
                opType = DocWriteRequest.OpType.DELETE;
                deleted++;
                break;
            default:
                throw new RuntimeException("Bad scenario");
            }
            responses[i] = new BulkItemResponse(
                i,
                opType,
                new IndexResponse(shardId, "type", "id" + i, randomInt(20), randomInt(), createdResponse));
        }
        new DummyAsyncBulkByScrollAction().onBulkResponse(timeValueNanos(System.nanoTime()), new BulkResponse(responses, 0));
        assertEquals(versionConflicts, testTask.getStatus().getVersionConflicts());
        assertEquals(updated, testTask.getStatus().getUpdated());
        assertEquals(created, testTask.getStatus().getCreated());
        assertEquals(deleted, testTask.getStatus().getDeleted());
        assertEquals(versionConflicts, testTask.getStatus().getVersionConflicts());
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:53,代码来源:AsyncBulkByScrollActionTests.java


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