Esempio n. 1
0
  private void addGeoTemporalQueries(
      QueryProcessor queryProcessor,
      QueryProcessor.QueryTarget queryTarget,
      StringBuilder finalQuery) {
    Query.GeographicQuery gq = queryProcessor.getQ().getGeographicQuery();

    boolean wantLastTime = false;
    if (queryProcessor.getQ().getTimes() != null) {
      for (Query.Times.Term time : queryProcessor.getQ().getTimes().getTerms()) {
        if (time.getTime().equals("lastTime")) {
          wantLastTime = true;
          break;
        }
      }
    }

    Query.TemporalQuery tq = queryProcessor.getQ().getTemporalQuery();

    if (gq != null && gq.getQuery() != null) finalQuery.append(" " + gq.getQuery() + " ");

    if (wantLastTime) finalQuery.append(" time:2005 radiumYears:10 ");
    else if (tq != null && tq.getQuery() != null) finalQuery.append(" " + tq.getQuery() + " ");

    if ((gq != null && gq.getQuery() != null) || (tq != null && tq.getQuery() != null))
      finalQuery.append(" filter: no ");
  }
Esempio n. 2
0
 public String getTopicId() {
   return queryProcessor.getQ().getId();
 }