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

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

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

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;

相关文章