org.apache.solr.analysis
Class SynonymMap
java.lang.Object
org.apache.solr.analysis.SynonymMap
public class SynonymMap
- extends java.lang.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(java.util.List singleMatch,
java.util.List replacement,
boolean includeOrig,
boolean mergeExisting)
|
boolean |
includeOrig()
|
static java.util.List |
makeTokens(java.util.List strings)
Produces a List from a List |
static java.util.List |
mergeTokens(java.util.List lst1,
java.util.List lst2)
Merge two lists of tokens, producing a single list with manipulated positionIncrements so that
the tokens end up at the same position. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SynonymMap
public SynonymMap()
includeOrig
public boolean includeOrig()
add
public void add(java.util.List singleMatch,
java.util.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 java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
makeTokens
public static java.util.List makeTokens(java.util.List strings)
- Produces a List from a List
mergeTokens
public static java.util.List mergeTokens(java.util.List lst1,
java.util.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 - 2008 The Apache Software Foundation