org.apache.solr.analysis
Class SynonymMap
java.lang.Object
org.apache.solr.analysis.SynonymMap
public class SynonymMap
- extends Object
Mapping rules for use with SynonymFilter
- Version:
- $Id: SynonymMap.java 472574 2006-11-08 18:25:52Z yonik $
- Author:
- yonik
Method Summary |
void |
add(List singleMatch,
List replacement,
boolean includeOrig,
boolean mergeExisting)
|
boolean |
includeOrig()
|
static List |
makeTokens(List strings)
Produces a List from a List |
static List |
mergeTokens(List lst1,
List lst2)
Merge two lists of tokens, producing a single list with manipulated positionIncrements so that
the tokens end up at the same position. |
String |
toString()
|
SynonymMap
public SynonymMap()
includeOrig
public boolean includeOrig()
add
public void add(List singleMatch,
List replacement,
boolean includeOrig,
boolean mergeExisting)
- Parameters:
singleMatch
- List, the sequence of strings to matchreplacement
- List the list of tokens to use on a matchincludeOrig
- sets a flag on this mapping signaling the generation of matched tokens in addition to the replacement tokensmergeExisting
- merge the replacement tokens with any other mappings that exist
toString
public String toString()
- Overrides:
toString
in class Object
makeTokens
public static List makeTokens(List strings)
- Produces a List from a List
mergeTokens
public static List mergeTokens(List lst1,
List lst2)
- Merge two lists of tokens, producing a single list with manipulated positionIncrements so that
the tokens end up at the same position.
Example: [a b] merged with [c d] produces [a/b c/d] ('/' denotes tokens in the same position)
Example: [a,5 b,2] merged with [c d,4 e,4] produces [c a,5/d b,2 e,2] (a,n means a has posInc=n)
Copyright © 2006 - 2009 The Apache Software Foundation