@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; }
@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; }
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; } }
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; } }
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; }
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; }
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; }
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; }
if (parameters.getScoringStrategy() == null) { match = false; } else { Double elementScore = parameters.getScoringStrategy().getScore(vertexiumElem); if (elementScore == null) { match = false;
if (parameters.getScoringStrategy() == null) { match = false; } else { Double elementScore = parameters.getScoringStrategy().getScore(vertexiumElem); if (elementScore == null) { match = false;