本文整理了Java中org.vertexium.query.QueryParameters.getSortContainers
方法的一些代码示例,展示了QueryParameters.getSortContainers
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryParameters.getSortContainers
方法的具体详情如下:
包路径:org.vertexium.query.QueryParameters
类名称:QueryParameters
方法名:getSortContainers
暂无
代码示例来源:origin: org.vertexium/vertexium-core
public DefaultGraphQueryIterable(
QueryParameters parameters,
Iterable<T> iterable,
boolean evaluateQueryString,
boolean evaluateHasContainers,
boolean evaluateSortContainers
) {
checkNotNull(iterable, "iterable cannot be null");
this.parameters = parameters;
this.evaluateQueryString = evaluateQueryString;
this.evaluateHasContainers = evaluateHasContainers;
if (evaluateSortContainers && this.parameters.getSortContainers().size() > 0) {
this.iterable = sortUsingSortContainers(iterable, parameters.getSortContainers());
} else if (evaluateHasContainers && this.parameters.getScoringStrategy() != null) {
this.iterable = sortUsingScoringStrategy(iterable, parameters.getScoringStrategy());
} else {
this.iterable = iterable;
}
}
代码示例来源:origin: visallo/vertexium
public DefaultGraphQueryIterable(
QueryParameters parameters,
Iterable<T> iterable,
boolean evaluateQueryString,
boolean evaluateHasContainers,
boolean evaluateSortContainers
) {
checkNotNull(iterable, "iterable cannot be null");
this.parameters = parameters;
this.evaluateQueryString = evaluateQueryString;
this.evaluateHasContainers = evaluateHasContainers;
if (evaluateSortContainers && this.parameters.getSortContainers().size() > 0) {
this.iterable = sortUsingSortContainers(iterable, parameters.getSortContainers());
} else if (evaluateHasContainers && this.parameters.getScoringStrategy() != null) {
this.iterable = sortUsingScoringStrategy(iterable, parameters.getScoringStrategy());
} else {
this.iterable = iterable;
}
}
代码示例来源: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
protected void applySort(SearchRequestBuilder q) {
for (SortContainer sortContainer : getParameters().getSortContainers()) {
SortOrder esOrder = sortContainer.direction == SortDirection.ASCENDING ? SortOrder.ASC : SortOrder.DESC;
if (Element.ID_PROPERTY_NAME.equals(sortContainer.propertyName)) {
q.addSort("_uid", esOrder);
} else if (Edge.LABEL_PROPERTY_NAME.equals(sortContainer.propertyName)) {
q.addSort(ElasticsearchSingleDocumentSearchIndex.EDGE_LABEL_FIELD_NAME, esOrder);
} else {
PropertyDefinition propertyDefinition = getGraph().getPropertyDefinition(sortContainer.propertyName);
if (propertyDefinition == null) {
continue;
}
if (!getSearchIndex().isPropertyInIndex(getGraph(), sortContainer.propertyName)) {
continue;
}
if (!propertyDefinition.isSortable()) {
throw new VertexiumException("Cannot sort on non-sortable fields");
}
q.addSort(propertyDefinition.getPropertyName() + ElasticsearchSingleDocumentSearchIndex.SORT_PROPERTY_NAME_SUFFIX, esOrder);
}
}
}
代码示例来源:origin: org.vertexium/vertexium-elasticsearch2
protected void applySort(SearchRequestBuilder q) {
for (SortContainer sortContainer : getParameters().getSortContainers()) {
SortOrder esOrder = sortContainer.direction == SortDirection.ASCENDING ? SortOrder.ASC : SortOrder.DESC;
if (Element.ID_PROPERTY_NAME.equals(sortContainer.propertyName)) {
q.addSort("_uid", esOrder);
} else if (Edge.LABEL_PROPERTY_NAME.equals(sortContainer.propertyName)) {
q.addSort(Elasticsearch2SearchIndex.EDGE_LABEL_FIELD_NAME, esOrder);
} else {
PropertyDefinition propertyDefinition = getGraph().getPropertyDefinition(sortContainer.propertyName);
if (propertyDefinition == null) {
continue;
}
if (!getSearchIndex().isPropertyInIndex(getGraph(), sortContainer.propertyName)) {
continue;
}
if (!propertyDefinition.isSortable()) {
throw new VertexiumException("Cannot sort on non-sortable fields");
}
q.addSort(propertyDefinition.getPropertyName() + Elasticsearch2SearchIndex.SORT_PROPERTY_NAME_SUFFIX, esOrder);
}
}
}
代码示例来源:origin: org.vertexium/vertexium-elasticsearch5
protected void applySort(SearchRequestBuilder q) {
boolean sortedById = false;
for (SortContainer sortContainer : getParameters().getSortContainers()) {
SortOrder esOrder = sortContainer.direction == SortDirection.ASCENDING ? SortOrder.ASC : SortOrder.DESC;
if (Element.ID_PROPERTY_NAME.equals(sortContainer.propertyName)) {
代码示例来源:origin: visallo/vertexium
protected void applySort(SearchRequestBuilder q) {
boolean sortedById = false;
for (SortContainer sortContainer : getParameters().getSortContainers()) {
SortOrder esOrder = sortContainer.direction == SortDirection.ASCENDING ? SortOrder.ASC : SortOrder.DESC;
if (Element.ID_PROPERTY_NAME.equals(sortContainer.propertyName)) {
内容来源于网络,如有侵权,请联系作者删除!