logger.debug("query " + query); long begin = System.nanoTime(); ScoreTermMap map = new ScoreTermMap(query, 20); DoubleVector vec1 = mapTerm(query); DoubleVector vec2 = mapTerm(term); double cos = vec1.dot(vec2) / Math.sqrt(vec1.dot(vec1) * vec2.dot(vec2)); map.put(cos, term); logger.info(map.toString()); logger.info("time required " + df.format(end - begin) + " ns");
logger.debug("query " + query); long begin = System.nanoTime(); ScoreTermMap map = new ScoreTermMap(query, 20); Node[] vec1 = mapTerm(query); Node[] vec2 = mapTerm(term); double cos = Node.dot(vec1, vec2) / Math.sqrt(Node.dot(vec1, vec1) * Node.dot(vec2, vec2)); map.put(cos, term); logger.info(map.toString()); logger.info("time required " + df.format(end - begin) + " ns");
logger.debug("query " + query); long begin = System.nanoTime(); ScoreTermMap map = new ScoreTermMap(query, 20); Vector vec1 = mapTerm(query); Vector vec2 = mapTerm(term); double cos = vec1.dotProduct(vec2) / Math.sqrt(vec1.dotProduct(vec1) * vec2.dotProduct(vec2)); map.put(cos, term); logger.info(map.toString()); logger.info("time required " + df.format(end - begin) + " ns");
logger.debug("query " + query); long begin = System.nanoTime(); ScoreTermMap map = new ScoreTermMap(query, 20); FloatVector vec1 = mapTerm(query); FloatVector vec2 = mapTerm(term); float cos = (float) (vec1.dot(vec2) / Math.sqrt(vec1.dot(vec1) * vec2.dot(vec2))); map.put(cos, term); logger.info(map.toString()); logger.info("time required " + df.format(end - begin) + " ns");
logger.debug("query " + query); long begin = System.nanoTime(); ScoreTermMap map = new ScoreTermMap(query, size); Vector vec1 = lsm.mapTerm(query); float cos = vec1.dotProduct(vec2) / (float) Math .sqrt(vec1.dotProduct(vec1) * vec2.dotProduct(vec2)); map.put(cos, term); logger.info(map.toString()); logger.info("time required " + df.format(end - begin) + " ns");