... erm.. I'm still not quite sure what you are talking about.
But what you are trying to do, really isn't that hard. Here's some
sample code that should get you to where you want to be:
During document creation time do something like this:
doc.add(new Field("data",
/data/,
Field.Store.YES, Field.Index.TOKENIZED));
doc.add(new Field("sdata",
/data/,
Field.Store.YES, Field.Index.TOKENIZED));
Repeat for as many times you want the same data to be searchable via a
different analyzer.
Then at indexWriter time do something like this:
PerFieldAnalyzerWrapper aWrapper = new
PerFieldAnalyzerWrapper(
new StandardAnalyzer());
aWrapper.addAnalyzer("data", new /AnalyzerForDataField/);
aWrapper.addAnalyzer("sdata", new /AnalyzerForsdataField/);
writer = new IndexWriter(INDEX_DIR, aWrapper, true);
Again repeating for each field you want searchable via a different analyzer.
At search time, make sure your query parser uses this same
PerFieldAnalyzerWrapper, and you will be all set.
Well.. unless I really didn't understand what you were trying to do here...
There's always that possibility.
Matt
Douglas Campos wrote:
What I've done is to put copies of the same field, built with different
analyzers, and later use a MultiFieldQueryParser matching all fields.
eg: "name", "name_phonetic", "name_keyword", ad nauseum
To define which analyzer will go to which field, use PerFieldAnalyzerWrapper
On Mon, Apr 6, 2009 at 11:52 AM, Allahbaksh Mohammedali Asadullah <
allahbaksh_asadul...@infosys.com> wrote:
Hi,
I want to add multiple Analyzer on single field. I want properties of
KeywordAnalyzer, SimpleAnalyzer, StandardAnalyzer, WhiteSpaceAnalyzer. Is
there any easy way to have all analyzer bundled on single field.
Regards,
Allahbaksh
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
solely
for the use of the addressee(s). If you are not the intended recipient,
please
notify the sender by e-mail and delete the original message. Further, you
are not
to copy, disclose, or distribute this e-mail or its contents to any other
person and
any such actions are unlawful. This e-mail may contain viruses. Infosys has
taken
every reasonable precaution to minimize this risk, but is not liable for
any damage
you may sustain as a result of any virus in this e-mail. You should carry
out your
own virus checks before opening the e-mail or attachment. Infosys reserves
the
right to monitor and review the content of all messages sent to or from
this e-mail
address. Messages sent to or from this e-mail address may be stored on the
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org