On Jul 13, 2005, at 10:40 AM, Rahul D Thakare wrote:
que: - The question back to you is do you want searches for simply "MAIN" to
find both "MAIN LOGIC" and "MAIN PARTS"?  Or should it return no
documents since its not an exact match?

Ans: It should return no documents since it is not a exact match.

I would like to explain my point 2 in below mail again by giveing an example here

eg- If there are two records with keyword ie "Main Logic" and "Main Board" respectively.

what we want is
1. if the user serch on Main*, both the record should return.
2. If the user search on "Main Logic", only one record should be return.
3. If the user searches for Main, no record should be returned


point 2 above is working now because we are using Field.Keyword (which doesn't tokenise the spaces) and KeywordAnalyser.

point 1 (wild card search) is not working because KeywordAnalyser does not recognise wild card

That's not quite accurate about why wild card search isn't working. My hunch is that it is the lowercasing effect of QueryParser. There is an _instance_ setter to control it. You'll need to construct an instance of QueryParser, call setLowercaseWildcardTerms(false), and then call the parse(String) method.

    Erik


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to