本文整理了Java中org.vertexium.query.QueryParameters.getScoringStrategy
方法的一些代码示例,展示了QueryParameters.getScoringStrategy
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryParameters.getScoringStrategy
方法的具体详情如下:
包路径:org.vertexium.query.QueryParameters
类名称:QueryParameters
方法名:getScoringStrategy
暂无
代码示例来源:origin: org.vertexium/vertexium-core
@Override
public Double getScore(Object id) {
if (parameters.getScoringStrategy() != null) {
VertexiumObject vertexiumObject = findVertexiumObjectById(id);
if (vertexiumObject != null) {
return parameters.getScoringStrategy().getScore(vertexiumObject);
}
}
return 0.0;
}
代码示例来源:origin: visallo/vertexium
@Override
public Double getScore(Object id) {
if (parameters.getScoringStrategy() != null) {
VertexiumObject vertexiumObject = findVertexiumObjectById(id);
if (vertexiumObject != null) {
return parameters.getScoringStrategy().getScore(vertexiumObject);
}
}
return 0.0;
}
代码示例来源: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: 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
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: visallo/vertexium
protected QueryBuilder createQuery(QueryParameters queryParameters) {
QueryBuilder query;
if (queryParameters instanceof QueryStringQueryParameters) {
query = createQueryStringQuery((QueryStringQueryParameters) queryParameters);
} else if (queryParameters instanceof SimilarToTextQueryParameters) {
query = createSimilarToTextQuery((SimilarToTextQueryParameters) queryParameters);
} else {
throw new VertexiumException("Query parameters not supported of type: " + queryParameters.getClass().getName());
}
ScoringStrategy scoringStrategy = queryParameters.getScoringStrategy();
if (scoringStrategy != null) {
if (!(scoringStrategy instanceof ElasticsearchScoringStrategy)) {
throw new VertexiumException("scoring strategies must implement " + ElasticsearchScoringStrategy.class.getName() + " to work with Elasticsearch");
}
query = ((ElasticsearchScoringStrategy) scoringStrategy).updateElasticsearchQuery(
getGraph(),
getSearchIndex(),
query,
queryParameters
);
}
return query;
}
代码示例来源:origin: org.vertexium/vertexium-elasticsearch5
protected QueryBuilder createQuery(QueryParameters queryParameters) {
QueryBuilder query;
if (queryParameters instanceof QueryStringQueryParameters) {
query = createQueryStringQuery((QueryStringQueryParameters) queryParameters);
} else if (queryParameters instanceof SimilarToTextQueryParameters) {
query = createSimilarToTextQuery((SimilarToTextQueryParameters) queryParameters);
} else {
throw new VertexiumException("Query parameters not supported of type: " + queryParameters.getClass().getName());
}
ScoringStrategy scoringStrategy = queryParameters.getScoringStrategy();
if (scoringStrategy != null) {
if (!(scoringStrategy instanceof ElasticsearchScoringStrategy)) {
throw new VertexiumException("scoring strategies must implement " + ElasticsearchScoringStrategy.class.getName() + " to work with Elasticsearch");
}
query = ((ElasticsearchScoringStrategy) scoringStrategy).updateElasticsearchQuery(
getGraph(),
getSearchIndex(),
query,
queryParameters
);
}
return query;
}
代码示例来源:origin: visallo/vertexium
if (parameters.getScoringStrategy() == null) {
match = false;
} else {
Double elementScore = parameters.getScoringStrategy().getScore(vertexiumElem);
if (elementScore == null) {
match = false;
代码示例来源:origin: org.vertexium/vertexium-core
if (parameters.getScoringStrategy() == null) {
match = false;
} else {
Double elementScore = parameters.getScoringStrategy().getScore(vertexiumElem);
if (elementScore == null) {
match = false;
内容来源于网络,如有侵权,请联系作者删除!