org.apache.solr.analysis
Class SynonymMap

java.lang.Object
  extended by 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

Constructor Summary
SynonymMap()
           
 
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
 

Constructor Detail

SynonymMap

public SynonymMap()
Method Detail

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 match
replacement - List the list of tokens to use on a match
includeOrig - sets a flag on this mapping signaling the generation of matched tokens in addition to the replacement tokens
mergeExisting - 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