@Required public void setConceptVectorBuilder(IConceptVectorBuilder builder) { logger.info("Setting concept vector builder: " + builder.getClass().getName()); this.builder = builder; if (builder instanceof IConceptIndexAware) { ((IConceptIndexAware) builder).setConceptIndex(this); } }
@Override public IConceptIndex clone() throws CloneNotSupportedException { try { TerrierESAIndex newIndex = new TerrierESAIndex(); newIndex.setTokenAnalyzer(analyzer); newIndex.setTerrierIndexFactory(terrierIndexFactory); newIndex.setLanguage(language); newIndex.setIndexId(indexId); newIndex.setWeightingModel(model); newIndex.setDocumentScoreModifier(dsm); newIndex.setConceptVectorBuilder(builder.clone()); newIndex.readIndex(); return newIndex; } catch (IOException e) { logger.error("Error while cloning: " + e); } return null; }
public IConceptVector buildVector(String docName, ResultSet rs) { logger.info("Found " + rs.getResultSize() + " matches in index."); return conceptVectorBuilder.getConceptVector( docName, maxConceptId, rs.getDocids(), rs.getScores(), rs.getResultSize()); }