public class SimilarDocumentPrefixHandler extends QueryPrefixHandler implements com.exalead.util.Checkable, java.io.Serializable
QueryPrefixHandler.FromDataModel, QueryPrefixHandler.Transformer<T>, QueryPrefixHandler.Visitor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_DICTIONARY |
static java.lang.String |
DEFAULT_KEYWORD_FIELD |
static long |
DEFAULT_MIN_NUMBER_OF_KEYWORD_PER_DOC |
static long |
DEFAULT_MIN_NUMBER_OF_MATCHED_KEYWORDS |
static double |
DEFAULT_SIMILARITY_THRESHOLD |
static java.lang.String |
DEFAULT_SIMILARITY_VIRTUAL_FIELD |
java.lang.String |
dictionary |
java.lang.String |
keywordField |
long |
minNumberOfKeywordPerDoc |
long |
minNumberOfMatchedKeywords |
double |
similarityThreshold |
java.lang.String |
similarityVirtualField |
aliases, dataModelClass, dataModelProperty, dataModelState, DEFAULT_PREFIX_MATCH, fromDataModel, name, prefixMatch, queryExpansionConfig
Constructor and Description |
---|
SimilarDocumentPrefixHandler() |
SimilarDocumentPrefixHandler(SimilarDocumentPrefixHandler o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(QueryPrefixHandler.Transformer<T> transformer,
T[] t) |
void |
accept(QueryPrefixHandler.Visitor visitor) |
void |
check(boolean deep,
java.lang.String errorContext)
Checks this SimilarDocumentPrefixHandler.
|
static SimilarDocumentPrefixHandler |
fromString(java.lang.String s)
String representation of this SimilarDocumentPrefixHandler.
|
java.lang.String |
getDictionary()
Related-terms dictionary to use.
|
java.lang.String |
getKeywordField()
Searchable value field indexing the related-terms.
|
long |
getMinNumberOfKeywordPerDoc()
Documents with fewer keywords than this constant are ignored.
|
long |
getMinNumberOfMatchedKeywords()
Documents that do not share at least this number of keywords with the reference document are ignored.
|
double |
getSimilarityThreshold()
The mininum similarity score for two documents to be considered similar.
|
java.lang.String |
getSimilarityVirtualField()
Name of the virtual field computing the final similarity score.
|
SimilarDocumentPrefixHandler |
makeCopy()
Creates and returns a deep copy of this SimilarDocumentPrefixHandler.
|
static SimilarDocumentPrefixHandler |
readFrom(java.io.InputStream is)
Read this SimilarDocumentPrefixHandler from an XML fragment.
|
void |
setDictionary(java.lang.String dictionary)
Related-terms dictionary to use.
|
void |
setKeywordField(java.lang.String keywordField)
Searchable value field indexing the related-terms.
|
void |
setMinNumberOfKeywordPerDoc(long minNumberOfKeywordPerDoc)
Documents with fewer keywords than this constant are ignored.
|
void |
setMinNumberOfMatchedKeywords(long minNumberOfMatchedKeywords)
Documents that do not share at least this number of keywords with the reference document are ignored.
|
void |
setSimilarityThreshold(double similarityThreshold)
The mininum similarity score for two documents to be considered similar.
|
void |
setSimilarityVirtualField(java.lang.String similarityVirtualField)
Name of the virtual field computing the final similarity score.
|
java.lang.String |
toString()
String representation of this SimilarDocumentPrefixHandler.
|
SimilarDocumentPrefixHandler |
withAliases(java.lang.String aliases) |
SimilarDocumentPrefixHandler |
withDataModelClass(java.lang.String dataModelClass) |
SimilarDocumentPrefixHandler |
withDataModelProperty(java.lang.String dataModelProperty) |
SimilarDocumentPrefixHandler |
withDataModelState(java.lang.String dataModelState) |
SimilarDocumentPrefixHandler |
withDictionary(java.lang.String dictionary) |
SimilarDocumentPrefixHandler |
withFromDataModel(QueryPrefixHandler fromDataModel) |
SimilarDocumentPrefixHandler |
withKeywordField(java.lang.String keywordField) |
SimilarDocumentPrefixHandler |
withMinNumberOfKeywordPerDoc(long minNumberOfKeywordPerDoc) |
SimilarDocumentPrefixHandler |
withMinNumberOfKeywordPerDoc(java.lang.Long minNumberOfKeywordPerDoc) |
SimilarDocumentPrefixHandler |
withMinNumberOfMatchedKeywords(long minNumberOfMatchedKeywords) |
SimilarDocumentPrefixHandler |
withMinNumberOfMatchedKeywords(java.lang.Long minNumberOfMatchedKeywords) |
SimilarDocumentPrefixHandler |
withName(java.lang.String name) |
SimilarDocumentPrefixHandler |
withPrefixMatch(boolean prefixMatch) |
SimilarDocumentPrefixHandler |
withPrefixMatch(java.lang.Boolean prefixMatch) |
SimilarDocumentPrefixHandler |
withQueryExpansionConfig(java.lang.String queryExpansionConfig) |
SimilarDocumentPrefixHandler |
withSimilarityThreshold(double similarityThreshold) |
SimilarDocumentPrefixHandler |
withSimilarityVirtualField(java.lang.String similarityVirtualField) |
void |
writeTo(java.io.OutputStream os)
Write this SimilarDocumentPrefixHandler as an XML fragment
|
getAliases, getDataModelClass, getDataModelProperty, getDataModelState, getFromDataModel, getName, getQueryExpansionConfig, isPrefixMatch, setAliases, setDataModelClass, setDataModelProperty, setDataModelState, setFromDataModel, setName, setPrefixMatch, setQueryExpansionConfig
public double similarityThreshold
public static final double DEFAULT_SIMILARITY_THRESHOLD
public long minNumberOfKeywordPerDoc
public static final long DEFAULT_MIN_NUMBER_OF_KEYWORD_PER_DOC
public long minNumberOfMatchedKeywords
public static final long DEFAULT_MIN_NUMBER_OF_MATCHED_KEYWORDS
public java.lang.String similarityVirtualField
public static final java.lang.String DEFAULT_SIMILARITY_VIRTUAL_FIELD
public java.lang.String dictionary
public static final java.lang.String DEFAULT_DICTIONARY
public java.lang.String keywordField
public static final java.lang.String DEFAULT_KEYWORD_FIELD
public SimilarDocumentPrefixHandler()
public SimilarDocumentPrefixHandler(SimilarDocumentPrefixHandler o)
public SimilarDocumentPrefixHandler withName(java.lang.String name)
withName
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withAliases(java.lang.String aliases)
withAliases
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withQueryExpansionConfig(java.lang.String queryExpansionConfig)
withQueryExpansionConfig
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withDataModelState(java.lang.String dataModelState)
withDataModelState
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withFromDataModel(QueryPrefixHandler fromDataModel)
public SimilarDocumentPrefixHandler withDataModelClass(java.lang.String dataModelClass)
withDataModelClass
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withDataModelProperty(java.lang.String dataModelProperty)
withDataModelProperty
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withPrefixMatch(boolean prefixMatch)
withPrefixMatch
in class QueryPrefixHandler
public SimilarDocumentPrefixHandler withPrefixMatch(java.lang.Boolean prefixMatch)
withPrefixMatch
in class QueryPrefixHandler
public void setSimilarityThreshold(double similarityThreshold)
public double getSimilarityThreshold()
public SimilarDocumentPrefixHandler withSimilarityThreshold(double similarityThreshold)
public void setMinNumberOfKeywordPerDoc(long minNumberOfKeywordPerDoc)
public long getMinNumberOfKeywordPerDoc()
public SimilarDocumentPrefixHandler withMinNumberOfKeywordPerDoc(long minNumberOfKeywordPerDoc)
public SimilarDocumentPrefixHandler withMinNumberOfKeywordPerDoc(java.lang.Long minNumberOfKeywordPerDoc)
public void setMinNumberOfMatchedKeywords(long minNumberOfMatchedKeywords)
public long getMinNumberOfMatchedKeywords()
public SimilarDocumentPrefixHandler withMinNumberOfMatchedKeywords(long minNumberOfMatchedKeywords)
public SimilarDocumentPrefixHandler withMinNumberOfMatchedKeywords(java.lang.Long minNumberOfMatchedKeywords)
public void setSimilarityVirtualField(java.lang.String similarityVirtualField)
public java.lang.String getSimilarityVirtualField()
public SimilarDocumentPrefixHandler withSimilarityVirtualField(java.lang.String similarityVirtualField)
public void setDictionary(java.lang.String dictionary)
public java.lang.String getDictionary()
public SimilarDocumentPrefixHandler withDictionary(java.lang.String dictionary)
public void setKeywordField(java.lang.String keywordField)
public java.lang.String getKeywordField()
public SimilarDocumentPrefixHandler withKeywordField(java.lang.String keywordField)
public SimilarDocumentPrefixHandler makeCopy()
makeCopy
in class QueryPrefixHandler
public static SimilarDocumentPrefixHandler readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
writeTo
in class QueryPrefixHandler
javax.xml.bind.JAXBException
java.io.IOException
public static SimilarDocumentPrefixHandler fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class QueryPrefixHandler
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class QueryPrefixHandler
com.exalead.util.TypedException
public void accept(QueryPrefixHandler.Visitor visitor) throws com.exalead.util.TypedException
accept
in class QueryPrefixHandler
com.exalead.util.TypedException
public <T> T accept(QueryPrefixHandler.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
accept
in class QueryPrefixHandler
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.