本文整理了Java中org.vertexium.query.QueryParameters.getEdgeLabels
方法的一些代码示例,展示了QueryParameters.getEdgeLabels
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryParameters.getEdgeLabels
方法的具体详情如下:
包路径:org.vertexium.query.QueryParameters
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!