lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "host unknown" <>
Subject phrase search woes......
Date Thu, 12 Dec 2002 16:45:14 GMT
Hi all,

I'm having a problem searching for phrases (example:  "bucky badger").  I 
can search for the terms individually (using and or or searches 
(booleanquery)), but can't seem to do a phrasequery (within the same boolean 
query)....see code:

BooleanQuery myquery = new BooleanQuery();

for (int i = 0; i < keyword_vector.size(); i ++) {
	keyword = (String)keyword_vector.elementAt(i);

	//if the user has entered a wildcard at the end of the keyword
	if (keyword.endsWith("*")){
		myquery.add(new PrefixQuery(new Term("rest", keyword.substring(0, 
keyword.length() -1))), require_all, false);

	//user is looking for an exact phrase.....enclosed w/ quotes
	} else if (keyword.startsWith("\"") && keyword.endsWith("\"")){
		//remove the quotes
		keyword = keyword.substring(1, keyword.length() - 1);
		PhraseQuery pq = new PhraseQuery();
		pq.add(new Term("rest", keyword));
		pq.setSlop(new Integer((String)properties.get("PhraseSlop")).intValue());
		myquery.add(pq, require_all, false);

        //just looking for a simple term
	} else {
		myquery.add(new TermQuery(new Term("rest", keyword)), require_all, false);

If I'm storing the "rest" field using Field.text(String, Reader) could this 
be the problem since it's not storing the index verbatim?  If not, where 
should I be looking

Thanks for your previous help....getting VERY close to moving to production,

STOP MORE SPAM with the new MSN 8 and get 2 months FREE*

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message