Hey,
I do not think mergeBooleanQueries is necessary. It
sounds like what you want to do is this:
Query userEntered = QueryParser.parse("foo bar");
Query otherQuery = new TermQuery(new
Term("myfield","abc defg"));
BooleanQuery completeQuery = new BooleanQuery();
completeQuery.add(userEntered,true,false);
completeQuery.add(otherQuery,true,false);
Then just use completeQuery in your search. Hope I
understood your issue correctly. Also as a note, the
syntax above will work in Lucene 1.4.3, but it looks
like BooleanQuery.add() has changed in 2.0.0.
JAMES
--- zzzzz shalev <[EMAIL PROTECTED]> wrote:
> i apologize in advance for the question.
>
> i am running lucene 1.4.3 (prefer not to use the
> keywordanalyzer)
>
> i need to mix a user entered query along with a
> search on keyword indexed fields
>
> how would i search for an exact phrase using a
> term query on a keyword field while searching for
> user entered text on separate 'text' fields
> ideas?
>
> i tried using the mergeBooleanQueries using the
> query recieved from the queryparser and a new
> boolean query containing a termquery, but i must be
> missing something basic in the lucene search syntax.
>
> The termquery contains a phrase, and for some
> reason passing the following boolean query:
>
> .add(new termquery(new term(myfield,"abc defg")) ,
> true , false) along with the query from the
> queryparser to the merge function is not returning
> what i would expect
>
> thanks in advance,
>
>
>
>
>
>
>
>
> ---------------------------------
> Yahoo! Messenger with Voice. Make PC-to-Phone Calls
> to the US (and 30+ countries) for 2�/min or less.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]