pitt.search.semanticvectors
Class VectorSearcher.VectorSearcherCosine

java.lang.Object
  extended by pitt.search.semanticvectors.VectorSearcher
      extended by pitt.search.semanticvectors.VectorSearcher.VectorSearcherCosine
Enclosing class:
VectorSearcher

public static class VectorSearcher.VectorSearcherCosine
extends VectorSearcher

Class for searching a vector store using cosine similarity. Takes a sum of positive query terms and optionally negates some terms.


Nested Class Summary
 
Nested classes/interfaces inherited from class pitt.search.semanticvectors.VectorSearcher
VectorSearcher.BalancedVectorSearcherPerm, VectorSearcher.VectorSearcherConvolutionSim, VectorSearcher.VectorSearcherCosine, VectorSearcher.VectorSearcherCosineSparse, VectorSearcher.VectorSearcherMaxSim, VectorSearcher.VectorSearcherPerm, VectorSearcher.VectorSearcherSubspaceSim, VectorSearcher.VectorSearcherTensorSim
 
Constructor Summary
VectorSearcher.VectorSearcherCosine(VectorStore queryVecStore, VectorStore searchVecStore, LuceneUtils luceneUtils, java.lang.String[] queryTerms)
           
 
Method Summary
 float getScore(float[] testVector)
          This needs to be filled in for each subclass.
 
Methods inherited from class pitt.search.semanticvectors.VectorSearcher
getNearestNeighbors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VectorSearcher.VectorSearcherCosine

public VectorSearcher.VectorSearcherCosine(VectorStore queryVecStore,
                                           VectorStore searchVecStore,
                                           LuceneUtils luceneUtils,
                                           java.lang.String[] queryTerms)
                                    throws ZeroVectorException
Parameters:
queryVecStore - Vector store to use for query generation.
searchVecStore - The vector store to search.
luceneUtils - LuceneUtils object to use for query weighting. (May be null.)
queryTerms - Terms that will be parsed into a query expression. If the string "NOT" appears, terms after this will be negated.
Throws:
ZeroVectorException
Method Detail

getScore

public float getScore(float[] testVector)
Description copied from class: VectorSearcher
This needs to be filled in for each subclass. It takes an individual vector and assigns it a relevance score for this VectorSearcher.

Specified by:
getScore in class VectorSearcher