Unfortunately, I am sad to say the lucene contrib SynonymFilter does not yet
support multi-word synonyms

On Sat, Feb 20, 2010 at 3:50 PM, Claudio R <[email protected]> wrote:

> Hello. I have a document with the text: "Playstation 3". The search "ps3"
> should return this document. I created a SynonymTokenFilter based on code
> from Lucene contrib package. In my SynonymMap I have:
>
> map.put ( "ps3", new String [] ( "\" playstation 3 \ ""});
>
> But that does not work.
>
> In my analyzer, I have:
>
> public final tokenStream tokenStream (String fieldName, Reader reader) (
>    TokenStream result = new StandardTokenizer (reader);
>    result = new StandardFilter (result);
>    result = new StopFilter (result, stoptable);
>    result = new ISOLatin1AccentFilter (result);
>    result = new LowerCaseFilter (result);
>    result = new SynonymFilter (result, new SynonymEngineImpl (), 10000);
>    return result;
> )
>
> The SynonymTokenFilter works when the synonym has only 1 word. But when the
> synonym is composed of 2 or more words, does not work.
> I am using the Lucene 2.4.1 (java version).
> Can anyone help me?
>
>
>
>
>  
> ____________________________________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>



-- 
Robert Muir
[email protected]

Reply via email to