On Dec 29, 2005, at 7:42 AM, Gaston wrote:
> in my index every document consistsof multiple fields like
> url,contents,description etc.I want to search for documents in the
> url and the contents field.
> My problem is that the constructor of QueryParser only provide one
> field like "Query query=QueryParser.parse("query",field1,analyzer);"
> Is there an oppurtinity to construct an query Object like "Query
> query=QueryParser.parse("query",field1,field2,analyzer);" to
> provide a search over field1 and field2 ?
> I solved this problem in a very unelegant way I think because I
> introduced two searching procedures in my application, one for
> field1 and the another one for field2. But this is very bad for the
> performance because the application has to search two times.
Two options - MultiFieldQueryParser or building an aggregate single
field to search. I use the aggregate field option, which entails
building an additional field for each document, I call it "contents",
and index _all_ of the searchable text into that field.
Erik
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org
|