Hi,
1) Actually, I am not using Lucene directly, but a wrapper called
compass. I am using the find() method of the CompassSession, which code
is :
public CompassHits find(String query) throws CompassException {
return createQueryBuilder().queryString(query).toQuery().hits();
}
And all of these objects are pure wrappers around lucene equivalents,
nothing more.
2) What I am timing is only the find call :
-- start timer
CompassHits hits = compassSession.find("cityName:"+ name+"~");
-- stop timer
3) I am not sorting anything, but lucene is returning the hits by
relevance. Does this count as sorting ?
4) I tried to time the thing for ~10 queries, and the results are
roughly the same. Can go down to 2 seconds, which is still way too
much...
Thanks for helping
sami Dalouche
On Tue, 2006-05-30 at 13:58 -0700, Chris Hostetter wrote:
> : Fuzzy searching against this property takes around 3 seconds, which is
> : way too much for what I plan to do, so I am considering the possible
>
> whenever anyone has a question about how to speed up a search, and the
> current amount of time the search takes is more then a second, there are a
> few questions i allways want to ask:
>
> 1) what method exactly on the Searcher interface are you using the
> execute the search?
> 2) what exactly are you timing? (the time the search method call takes?,
> the time it takes you to iterate over the results? etc...)
> 3) are you sorting by any particular field?
> 4) are you reusing the Searcher instance for more then one query? are
> you timing more then one query and taking the average?
>
>
> -Hoss
>
>
> ---------------------------------------------------------------------
> 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]