Hi,
use MultiFieldQueryParser instead of the Queryparser that you are using.
Like this,
String fields[]={field1,
field2,....}
MultiFieldQueryParser parser = new
MultiFieldQueryParser(fields,
new StopAnalyzer());
Query query = parser.parse(.....);
QueryParser qp = new QueryParser("contents", new StopAnalyzer());
> Query query = qp.parse(findMe.toUpperCase());
good day...... bye Ramesh Reddy
On Fri, 2006-06-23 at 18:15 -0400, [EMAIL PROTECTED] wrote:
> I have "Tokenized" multiple items into one index directory as
> illustrated below.
>
> I can successfully search on any one indexed field ( as illustrated
> below )
> ...the question is how would I search on all my indexed fields at one
> ...any ideas ? I have heard of MultiSearch but I am not sure if that
> is appropriate here .
>
> Thanks,
>
> Rod
>
> // Build Index
>
> Analyzer analyzer = new StopAnalyzer(COMBINED_STOP_WORDS);
>
> IndexWriter writer = new IndexWriter(dir, analyzer, true);
> .
> .
> Document doc = new Document();
> Field field = new Field("URI",
> "/someDir/someFile",
> Field.Store.YES,
> Field.Index.TOKENIZED);
>
> doc.add(field);
> Field field = new Field("SUMMARY",
> "this is a summary",
> Field.Store.YES,
> Field.Index.TOKENIZED);
> doc.add(field);
> Field field = new Field("STATUS",
> "Success",
> Field.Store.YES,
> Field.Index.TOKENIZED);
> doc.add(field);
> .
> .
> writer.addDocument(doc);
>
>
> // Search just URI index
> IndexSearcher is = new IndexSearcher(directory);
> QueryParser qp = new QueryParser("contents", new StopAnalyzer());
> Query query = qp.parse(findMe.toUpperCase());
> Hits hits = is.search(query);
>
> // Search the URI, SUMMARY and STATUS indexes
> ??
>