[ 
https://issues.apache.org/jira/browse/LUCENE-8213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16942652#comment-16942652
 ] 

Adrien Grand commented on LUCENE-8213:
--------------------------------------

My thinking is that this is an attempt to avoid being wasteful by caching twice 
the same query concurrently. However this may not only occur when IndexSearcher 
is configured with an executor. This also happens when IndexSearcher is 
configured without an executor and two concurrent requests try to cache the 
same query. The cache simply ignores this issue today and we would generate a 
cache entry twice. So to make things easier to review I was suggesting ignoring 
this problem as well for the case that IndexSearcher is configured with an 
executor, and coming back later to this problem with a fix that works for all 
cases.

> Cache costly subqueries asynchronously
> --------------------------------------
>
>                 Key: LUCENE-8213
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8213
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: core/query/scoring
>    Affects Versions: 7.2.1
>            Reporter: Amir Hadadi
>            Priority: Minor
>              Labels: performance
>         Attachments: 0001-Reproduce-across-segment-caching-of-same-query.patch
>
>          Time Spent: 10h
>  Remaining Estimate: 0h
>
> IndexOrDocValuesQuery allows to combine costly range queries with a selective 
> lead iterator in an optimized way. However, the range query at some point 
> gets cached by a querying thread in LRUQueryCache, which negates the 
> optimization of IndexOrDocValuesQuery for that specific query.
> It would be nice to see an asynchronous caching implementation in such cases, 
> so that queries involving IndexOrDocValuesQuery would have consistent 
> performance characteristics.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to