Package org.apache.solr.schema
Class SimilarityFactory
java.lang.Object
org.apache.solr.schema.SimilarityFactory
- Direct Known Subclasses:
BM25SimilarityFactory,BooleanSimilarityFactory,ClassicSimilarityFactory,DFISimilarityFactory,DFRSimilarityFactory,IBSimilarityFactory,LMDirichletSimilarityFactory,LMJelinekMercerSimilarityFactory,RawTFSimilarityFactory,SchemaSimilarityFactory
A factory interface for configuring a
Similarity in the Solr schema.xml.
Subclasses of SimilarityFactory which are SchemaAware must take
responsibility for either consulting the similarities configured on individual field types, or
generating appropriate error/warning messages if field type specific similarities exist but are
being ignored. The IndexSchema will provide such error checking if a non-
SchemaAware instance of SimilarityFactory is used.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected org.apache.solr.common.params.SolrParams -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.solr.common.util.SimpleOrderedMap<Object> Returns a serializable description of this similarity(factory)org.apache.solr.common.params.SolrParamsabstract org.apache.lucene.search.similarities.Similarityvoidinit(org.apache.solr.common.params.SolrParams params)
-
Field Details
-
CLASS_NAME
- See Also:
-
params
protected org.apache.solr.common.params.SolrParams params
-
-
Constructor Details
-
SimilarityFactory
public SimilarityFactory()
-
-
Method Details
-
init
public void init(org.apache.solr.common.params.SolrParams params) -
getParams
public org.apache.solr.common.params.SolrParams getParams() -
getSimilarity
public abstract org.apache.lucene.search.similarities.Similarity getSimilarity() -
getNamedPropertyValues
Returns a serializable description of this similarity(factory) -
getClassArg
- Returns:
- the string used to specify the concrete class name in a serialized representation: the
class arg. If the concrete class name was not specified via a class arg, returns
getClass().getName(), unless this class is the anonymous similarity wrapper produced inIndexSchema, in which case thegetSimilarity().getClass().getName()is returned.
-