public WikiBrainScoreDoc[] search() { if (!hasQuery()) { throw new IllegalArgumentException("no query specified. call one of the QueryBuilder.set* methods to specify a query"); } return searcher.search(query, language, numHits, getFilters(), resolveWikipediaIds); }
@Override public TIntFloatMap getVector(String phrase) { QueryBuilder builder = getQueryBuilder().setPhraseQuery(phrase); if (builder.hasQuery()) { WikiBrainScoreDoc[] scoreDocs = builder.search(); scoreDocs = SimUtils.pruneSimilar(scoreDocs); return SimUtils.normalizeVector(expandScores(scoreDocs)); } else { LOG.warn("Phrase cannot be parsed to get a query. "+phrase); return null; } }