org.elasticsearch.search.builder.SearchSourceBuilder.toXContent()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中org.elasticsearch.search.builder.SearchSourceBuilder.toXContent()方法的一些代码示例,展示了SearchSourceBuilder.toXContent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SearchSourceBuilder.toXContent()方法的具体详情如下:
包路径:org.elasticsearch.search.builder.SearchSourceBuilder
类名称:SearchSourceBuilder
方法名:toXContent

SearchSourceBuilder.toXContent介绍

暂无

代码示例

代码示例来源:origin: NLPchina/elasticsearch-sql

@Override
public String explain() {
  try {
    XContentBuilder firstBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    this.firstSearchRequest.request().source().toXContent(firstBuilder, ToXContent.EMPTY_PARAMS);
    XContentBuilder secondBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    this.secondSearchRequest.request().source().toXContent(secondBuilder, ToXContent.EMPTY_PARAMS);
    String explained = String.format("performing %s on :\n left query:\n%s\n right query:\n%s", this.relation.name, BytesReference.bytes(firstBuilder).utf8ToString(), BytesReference.bytes(secondBuilder).utf8ToString());
    return explained;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: NLPchina/elasticsearch-sql

@Override
public String explain() {
  try {
    XContentBuilder firstBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    firstTable.getRequestBuilder().request().source().toXContent(firstBuilder, ToXContent.EMPTY_PARAMS);
    XContentBuilder secondBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    secondTable.getRequestBuilder().request().source().toXContent(secondBuilder, ToXContent.EMPTY_PARAMS);
    String explained = String.format(" first query:\n%s\n second query:\n%s", BytesReference.bytes(firstBuilder).utf8ToString(), BytesReference.bytes(secondBuilder).utf8ToString());
    return explained;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

public static byte[] writeMultiLineFormat(MultiSearchRequest multiSearchRequest, XContent xContent) throws IOException {
  ByteArrayOutputStream output = new ByteArrayOutputStream();
  for (SearchRequest request : multiSearchRequest.requests()) {
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      writeSearchRequestParams(request, xContentBuilder);
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      if (request.source() != null) {
        request.source().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS);
      } else {
        xContentBuilder.startObject();
        xContentBuilder.endObject();
      }
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
  }
  return output.toByteArray();
}

代码示例来源:origin: harbby/presto-connectors

@Override
public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
  builder.startObject(getName()).field(type);
  sourceBuilder().toXContent(builder, params);
  return builder.endObject();
}

代码示例来源:origin: org.nlpcn/elasticsearch-sql

@Override
public String explain() {
  try {
    XContentBuilder firstBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    this.firstSearchRequest.request().source().toXContent(firstBuilder, ToXContent.EMPTY_PARAMS);
    XContentBuilder secondBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    this.secondSearchRequest.request().source().toXContent(secondBuilder, ToXContent.EMPTY_PARAMS);
    String explained = String.format("performing %s on :\n left query:\n%s\n right query:\n%s", this.relation.name, BytesReference.bytes(firstBuilder).utf8ToString(), BytesReference.bytes(secondBuilder).utf8ToString());
    return explained;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: apache/servicemix-bundles

public static byte[] writeMultiLineFormat(MultiSearchRequest multiSearchRequest, XContent xContent) throws IOException {
  ByteArrayOutputStream output = new ByteArrayOutputStream();
  for (SearchRequest request : multiSearchRequest.requests()) {
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      writeSearchRequestParams(request, xContentBuilder);
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      if (request.source() != null) {
        request.source().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS);
      } else {
        xContentBuilder.startObject();
        xContentBuilder.endObject();
      }
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
  }
  return output.toByteArray();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

public static byte[] writeMultiLineFormat(MultiSearchRequest multiSearchRequest, XContent xContent) throws IOException {
  ByteArrayOutputStream output = new ByteArrayOutputStream();
  for (SearchRequest request : multiSearchRequest.requests()) {
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      writeSearchRequestParams(request, xContentBuilder);
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
    try (XContentBuilder xContentBuilder = XContentBuilder.builder(xContent)) {
      if (request.source() != null) {
        request.source().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS);
      } else {
        xContentBuilder.startObject();
        xContentBuilder.endObject();
      }
      BytesReference.bytes(xContentBuilder).writeTo(output);
    }
    output.write(xContent.streamSeparator());
  }
  return output.toByteArray();
}

代码示例来源:origin: org.nlpcn/elasticsearch-sql

@Override
public String explain() {
  try {
    XContentBuilder firstBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    firstTable.getRequestBuilder().request().source().toXContent(firstBuilder, ToXContent.EMPTY_PARAMS);
    XContentBuilder secondBuilder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();
    secondTable.getRequestBuilder().request().source().toXContent(secondBuilder, ToXContent.EMPTY_PARAMS);
    String explained = String.format(" first query:\n%s\n second query:\n%s", BytesReference.bytes(firstBuilder).utf8ToString(), BytesReference.bytes(secondBuilder).utf8ToString());
    return explained;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

相关文章

微信公众号

最新文章

更多

SearchSourceBuilder类方法