[ https://issues.apache.org/jira/browse/LUCENE-835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Harwood updated LUCENE-835: -------------------------------- Attachment: TestSynonymIndexReader.java > An IndexReader with run-time support for synonyms > ------------------------------------------------- > > Key: LUCENE-835 > URL: https://issues.apache.org/jira/browse/LUCENE-835 > Project: Lucene - Java > Issue Type: New Feature > Components: Index > Affects Versions: 2.1 > Reporter: Mark Harwood > Assigned To: Mark Harwood > Attachments: Synonym.java, SynonymIndexReader.java, SynonymSet.java, > TestSynonymIndexReader.java > > > These classes provide support for enabling the use of synonyms for terms in > an existing index. > While Analyzers can be used at Query-parse time or Index-time to inject > synonyms these are not always satisfactory means of providing support for > synonyms: > * Index-time injection of synonyms is less flexible because changing the > lists of synonyms requires an index rebuild. > * Query-parse-time injection is awkward because special support is required > in the parser/query logic to recognise and cater for the tokens that appear > in the same position. Additionally, any statistical analysis of the index > content via TermEnum/TermDocs etc does not consider the synonyms unless > specific code is added. > What is perhaps more useful is a transparent wrapper for the IndexReader that > provides a synonym-ized view of the index without requiring specialised > support in the calling code. All of the TermEnum/TermDocs interfaces remain > the same but behind the scenes synonyms are being considered/applied silently. > The classes supplied here provide this "virtual" view of the index and all > queries or other code that examines this index using the special reader > benefit from this view without requiring specialized code. A Junit test > illustrates this code in action. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]