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]
