public class LinguisticExpander extends NodeVisitor
Linguistic expansion is done in four steps:
When a node is received, the processors defined by node.options.linguisticExpansions are applied together with their options.
TODO: Multiple Dictionaries support
Modifier and Type | Field and Description |
---|---|
protected static org.apache.log4j.Logger |
logger |
Modifier and Type | Method and Description |
---|---|
protected com.exalead.dictionary.messages.MultiQuery |
buildGDictQuery() |
protected void |
distributeGDictAnswers(com.exalead.dictionary.messages.MultiAnswer ma) |
protected void |
gatherGDict(RootNode node) |
protected void |
performMOTExpansion(RootNode node) |
protected void |
performReplacements(RootNode node) |
void |
releaseSuperfluous() |
void |
setParameters(QueryExpansionConfig config) |
Node |
visit(RootNode node) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNary, visitUnary
public void setParameters(QueryExpansionConfig config)
public Node visit(RootNode node) throws QueryProcessingException
visit
in class NodeVisitor
QueryProcessingException
protected void distributeGDictAnswers(com.exalead.dictionary.messages.MultiAnswer ma)
protected com.exalead.dictionary.messages.MultiQuery buildGDictQuery()
protected void performMOTExpansion(RootNode node) throws QueryProcessingException
QueryProcessingException
protected void performReplacements(RootNode node) throws QueryProcessingException
QueryProcessingException
protected void gatherGDict(RootNode node) throws QueryProcessingException
QueryProcessingException
public void releaseSuperfluous()
Copyright © 2013 Dassault Systèmes, All Rights Reserved.