org.vertexium.query.QueryParameters.getEdgeLabels()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(81)

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

QueryParameters.getEdgeLabels介绍

暂无

代码示例

代码示例来源:origin: visallo/vertexium

protected QueryParameters cloneTo(QueryParameters result) {
  result.setSkip(this.getSkip());
  result.setLimit(this.getLimit());
  result.setMinScore(this.getMinScore());
  result.setScoringStrategy(this.getScoringStrategy());
  result.hasContainers.addAll(this.getHasContainers());
  result.sortContainers.addAll(this.getSortContainers());
  result.edgeLabels.addAll(this.getEdgeLabels());
  result.ids = this.ids == null ? null : new ArrayList<>(this.ids);
  return result;
}

代码示例来源:origin: org.vertexium/vertexium-core

protected QueryParameters cloneTo(QueryParameters result) {
  result.setSkip(this.getSkip());
  result.setLimit(this.getLimit());
  result.setMinScore(this.getMinScore());
  result.setScoringStrategy(this.getScoringStrategy());
  result.hasContainers.addAll(this.getHasContainers());
  result.sortContainers.addAll(this.getSortContainers());
  result.edgeLabels.addAll(this.getEdgeLabels());
  result.ids = this.ids == null ? null : new ArrayList<>(this.ids);
  return result;
}

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

private FilterBuilder getVertexFilter(EnumSet<ElasticsearchDocumentType> elementTypes) {
  List<FilterBuilder> filters = new ArrayList<>();
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null

代码示例来源:origin: org.vertexium/vertexium-elasticsearch2

private QueryBuilder getVertexFilter(EnumSet<ElasticsearchDocumentType> elementTypes) {
  List<QueryBuilder> filters = new ArrayList<>();
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null
      : edgeLabels.toArray(new String[edgeLabels.size()]);
  Stream<EdgeInfo> edgeInfos = stream(sourceVertex.getEdgeInfos(
      direction,
      edgeLabelsArray,
      getParameters().getAuthorizations()
  ));
  if (otherVertexId != null) {
    edgeInfos = edgeInfos.filter(ei -> ei.getVertexId().equals(otherVertexId));
  }
  String[] ids = edgeInfos.map(EdgeInfo::getVertexId).toArray(String[]::new);
  if (elementTypes.contains(ElasticsearchDocumentType.VERTEX)) {
    filters.add(QueryBuilders.idsQuery().ids(ids));
  }
  if (elementTypes.contains(ElasticsearchDocumentType.VERTEX_EXTENDED_DATA)) {
    for (String vertexId : ids) {
      filters.add(
          QueryBuilders.boolQuery()
              .must(QueryBuilders.termQuery(Elasticsearch2SearchIndex.ELEMENT_TYPE_FIELD_NAME, ElasticsearchDocumentType.VERTEX_EXTENDED_DATA.getKey()))
              .must(QueryBuilders.termQuery(Elasticsearch2SearchIndex.EXTENDED_DATA_ELEMENT_ID_FIELD_NAME, vertexId)));
    }
  }
  return orFilters(filters);
}

代码示例来源:origin: visallo/vertexium

private QueryBuilder getVertexFilter(EnumSet<ElasticsearchDocumentType> elementTypes) {
  List<QueryBuilder> filters = new ArrayList<>();
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

private QueryBuilder getVertexFilter(EnumSet<ElasticsearchDocumentType> elementTypes) {
  List<QueryBuilder> filters = new ArrayList<>();
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null

代码示例来源:origin: org.vertexium/vertexium-elasticsearch2

&& getParameters().getEdgeLabels().size() > 0) {
String[] edgeLabelsArray = getParameters().getEdgeLabels().toArray(new String[getParameters().getEdgeLabels().size()]);
filters.add(QueryBuilders.termsQuery(Elasticsearch2SearchIndex.EDGE_LABEL_FIELD_NAME, edgeLabelsArray));

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

&& getParameters().getEdgeLabels().size() > 0) {
String[] edgeLabelsArray = getParameters().getEdgeLabels().toArray(new String[getParameters().getEdgeLabels().size()]);
filters.add(FilterBuilders.inFilter(ElasticsearchSingleDocumentSearchIndex.EDGE_LABEL_FIELD_NAME, edgeLabelsArray));

代码示例来源:origin: visallo/vertexium

private Iterable<Vertex> allVertices(FetchHints fetchHints) {
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null
      : edgeLabels.toArray(new String[edgeLabels.size()]);
  Iterable<Vertex> results = getSourceVertex().getVertices(
      getDirection(),
      edgeLabelsArray,
      fetchHints,
      getParameters().getAuthorizations()
  );
  if (getOtherVertexId() != null) {
    results = new FilterIterable<Vertex>(results) {
      @Override
      protected boolean isIncluded(Vertex otherVertex) {
        return otherVertex.getId().equals(getOtherVertexId());
      }
    };
  }
  if (getParameters().getIds() != null) {
    results = new FilterIterable<Vertex>(results) {
      @Override
      protected boolean isIncluded(Vertex otherVertex) {
        return getParameters().getIds().contains(otherVertex.getId());
      }
    };
  }
  return results;
}

代码示例来源:origin: org.vertexium/vertexium-core

private Iterable<Vertex> allVertices(FetchHints fetchHints) {
  List<String> edgeLabels = getParameters().getEdgeLabels();
  String[] edgeLabelsArray = edgeLabels == null || edgeLabels.size() == 0
      ? null
      : edgeLabels.toArray(new String[edgeLabels.size()]);
  Iterable<Vertex> results = getSourceVertex().getVertices(
      getDirection(),
      edgeLabelsArray,
      fetchHints,
      getParameters().getAuthorizations()
  );
  if (getOtherVertexId() != null) {
    results = new FilterIterable<Vertex>(results) {
      @Override
      protected boolean isIncluded(Vertex otherVertex) {
        return otherVertex.getId().equals(getOtherVertexId());
      }
    };
  }
  if (getParameters().getIds() != null) {
    results = new FilterIterable<Vertex>(results) {
      @Override
      protected boolean isIncluded(Vertex otherVertex) {
        return getParameters().getIds().contains(otherVertex.getId());
      }
    };
  }
  return results;
}

代码示例来源:origin: org.vertexium/vertexium-core

if (vertexiumElem instanceof Edge && parameters.getEdgeLabels().size() > 0) {
  Edge edge = (Edge) vertexiumElem;
  if (!parameters.getEdgeLabels().contains(edge.getLabel())) {
    match = false;

代码示例来源:origin: visallo/vertexium

if (vertexiumElem instanceof Edge && parameters.getEdgeLabels().size() > 0) {
  Edge edge = (Edge) vertexiumElem;
  if (!parameters.getEdgeLabels().contains(edge.getLabel())) {
    match = false;

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

&& getParameters().getEdgeLabels().size() > 0) {
String[] edgeLabelsArray = getParameters().getEdgeLabels().toArray(new String[0]);
filters.add(QueryBuilders.termsQuery(Elasticsearch5SearchIndex.EDGE_LABEL_FIELD_NAME, edgeLabelsArray));

代码示例来源:origin: visallo/vertexium

&& getParameters().getEdgeLabels().size() > 0) {
String[] edgeLabelsArray = getParameters().getEdgeLabels().toArray(new String[0]);
filters.add(QueryBuilders.termsQuery(Elasticsearch5SearchIndex.EDGE_LABEL_FIELD_NAME, edgeLabelsArray));

相关文章