Peter, I have exactly the same situation described below.
- I have DistanceComparatorSource to sort results by distance from
specified spatial coordinates point. Point is different for each
- I do not close Searcher after each query.
- I get "java.lang.OutOfMemoryError: Java heap space" after several
request. Using www.yourkit.com's profiler and research lucene source
code i've found sort comparators caching and there's no any options.
Peter, did you find the solution do not cache these sorting values?
Yonik, thank you for your suggestion, we use solr codebase already :)
To tell the truth, first time i thought this is solr caching problem (
i've modify SolrIndexSearcher to get lucene Searcher and search
directly without any solr caching )
I can't figure out how to use FunctionQuery - is there any wiki pages
/ examples or something?
On 5/18/06, Peter Keegan <peterlkeegan@xxxxxxxxx> wrote:
Suppose I have a custom sorting 'DocScoreComparator' for computing
on each search hit from a specified coordinate (similar to the
DistanceComparatorSource example in LIA). Assume that the 'specified
coordinate' is different for each query. This means a new custom
must be created for each query, which is ok. However, Lucene
comparator even though it will never be reused. This could result
memory usage if many queries are performed before the IndexReader is
Is there any way to avoid having lucene cache the custom sorting
On 5/12/06, Erik Hatcher <erik@xxxxxxxxxxxxxxxxxxxxx> wrote:
Yes, it does compute these distances for all the terms for the field
specified, but only once (per IndexReader). This is where the
techniques Solr employs comes in real handy... warming up caches by
running searches and sorts before putting a index into service.
On 5/12/06, Urvashi Gadi <ugadi@xxxxxxxxx> wrote:
I am looking at DistanceComparatorSource class (for csutom
looks like it calculates the distance for each record in the index
not just the records returned from search, making the system very
Is my observation correct? Are there ways to optimize this process?
To unsubscribe, e-mail: java-user-unsubscribe@xxxxxxxxxxxxxxxxx
For additional commands, e-mail: java-user-help@xxxxxxxxxxxxxxxxx