You can't really rely on Query.toString() to produce a valid query identical to 
the query in that Query instance.  Are you sure both produce the same query 
string?  You didn't include that.

Otis
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simpy -- http://www.simpy.com/  -  Tag  -  Search  -  Share

----- Original Message ----
From: Leon <[EMAIL PROTECTED]>
To: java-user@lucene.apache.org
Sent: Thursday, April 5, 2007 1:38:14 PM
Subject: indexing and searching real numbers


Hello everybody,

I need to index and search real numbers in Lucene. I found NumberUtils class
in Solr project which permits one to encode doubles into string so that
alpha numeric ordering would correctly correspond to the ordering on
numbers. When I use ConstantScoreRangeQuery programmatically everything
works just fine. However when I convert this query to a string, parse it
with QueryParser and use the resulting query – no result are found.

ConstantScoreRangeQuery wquery = 
  new ConstantScoreRangeQuery("westbc", null,
NumberUtils.double2sortableStr(-110.500000), false, true);
Hits hits = is.search(wquery); //returns expected results

Now if I do

String wqueryString = wquery.toString();
QueryParser queryParser = new QueryParser("westbc", new KeywordAnalyzer());
Query query = queryParser.parse(wqueryString);
Hits hits = is.search(query); // returns nothing

Interesting is that System.out.println(wquery.toString()) looks exactly the
same as System.out.println(query.toString()).

Any ideas welcome.

Thanks,

Leon
-- 
View this message in context: 
http://www.nabble.com/indexing-and-searching-real-numbers-tf3532728.html#a9859816
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


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





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

Reply via email to