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


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]

Reply via email to