RE: get filterCache in Component

2013-02-18 Thread Markus Jelsma
Chris, Mihhail,

I'd like to avoid issueing a query and spare the cycles. In SOLR-4280 i only 
look for the smallest DocSet by iterating over them. I would tend to think it's 
cheaper than getDocSet() and perhaps cacheDocSet().

In case i would add non-usercaches to the cacheMap and create a separate issue 
for that, would that break things? Be really bad?

Thanks,
Markus

 
 
-Original message-
 From:Mikhail Khludnev mkhlud...@griddynamics.com
 Sent: Fri 15-Feb-2013 21:17
 To: solr-user solr-user@lucene.apache.org
 Subject: Re: get filterCache in Component
 
 Markus,
 
 I wonder why you need an access to it. I've thought that current searcher's
 methods (getDocSet(), cacheDocSet() ) are enough to do everything. Anyway,
 if you wish, I just looked in code and see that it's available via
 core.getInfoRegistry().get(filterCache), it can lead to some problems,
 but should work.
 
 
 On Fri, Feb 15, 2013 at 4:30 PM, Markus Jelsma
 markus.jel...@openindex.iowrote:
 
  Hi,
 
  I need to get the filterCache for SOLR-4280. I can create a new issue
  patching SolrIndexSearcher and adding the missing caches (non-user caches)
  to the cacheMap so they can be returned using getCache(String) but i'm not
  sure this is intented. It does work but is this the right path?
 
  https://issues.apache.org/jira/browse/SOLR-4280
 
  Thanks,
  Markus
 
 
  -Original message-
   From:Markus Jelsma markus.jel...@openindex.io
   Sent: Thu 14-Feb-2013 13:18
   To: solr-user@lucene.apache.org
   Subject: get filterCache in Component
  
   Hi,
  
   We need to get the filterCache in a Component but
  SolrIndexSearcher.getCache(String name) does not return it. It seems the
  filterCache is not added to cacheMap and can therefore not be returned.
  
   SolrCacheQuery,DocSet filterCache =
  rb.req.getSearcher().getCache(filterCache);
  
   Will always return null. Can we get the filterCache via other means or
  should it be added to the cacheMap so getCache can return it?
  
   Thanks,
   Markus
  
 
 
 
 
 -- 
 Sincerely yours
 Mikhail Khludnev
 Principal Engineer,
 Grid Dynamics
 
 http://www.griddynamics.com
  mkhlud...@griddynamics.com
 


RE: get filterCache in Component

2013-02-15 Thread Markus Jelsma
Hi,

I need to get the filterCache for SOLR-4280. I can create a new issue patching 
SolrIndexSearcher and adding the missing caches (non-user caches) to the 
cacheMap so they can be returned using getCache(String) but i'm not sure this 
is intented. It does work but is this the right path?

https://issues.apache.org/jira/browse/SOLR-4280

Thanks,
Markus
 
 
-Original message-
 From:Markus Jelsma markus.jel...@openindex.io
 Sent: Thu 14-Feb-2013 13:18
 To: solr-user@lucene.apache.org
 Subject: get filterCache in Component
 
 Hi,
 
 We need to get the filterCache in a Component but 
 SolrIndexSearcher.getCache(String name) does not return it. It seems the 
 filterCache is not added to cacheMap and can therefore not be returned.
 
 SolrCacheQuery,DocSet filterCache = 
 rb.req.getSearcher().getCache(filterCache);
 
 Will always return null. Can we get the filterCache via other means or should 
 it be added to the cacheMap so getCache can return it?
 
 Thanks,
 Markus
 


RE: get filterCache in Component

2013-02-15 Thread Chris Hostetter

: I need to get the filterCache for SOLR-4280. I can create a new issue 
: patching SolrIndexSearcher and adding the missing caches (non-user 
: caches) to the cacheMap so they can be returned using getCache(String) 
: but i'm not sure this is intented. It does work but is this the right 
: path?

I'm not sure why the filterCache isn't more directly gettable so feel 
free to open an issue if you think it should be, but i don't think adding 
that needs to block SOLR-4280 -- cand you just call 
SolrIndexSearcher.getDocSet(...) to get the information you need?


-Hoss


Re: get filterCache in Component

2013-02-15 Thread Mikhail Khludnev
Markus,

I wonder why you need an access to it. I've thought that current searcher's
methods (getDocSet(), cacheDocSet() ) are enough to do everything. Anyway,
if you wish, I just looked in code and see that it's available via
core.getInfoRegistry().get(filterCache), it can lead to some problems,
but should work.


On Fri, Feb 15, 2013 at 4:30 PM, Markus Jelsma
markus.jel...@openindex.iowrote:

 Hi,

 I need to get the filterCache for SOLR-4280. I can create a new issue
 patching SolrIndexSearcher and adding the missing caches (non-user caches)
 to the cacheMap so they can be returned using getCache(String) but i'm not
 sure this is intented. It does work but is this the right path?

 https://issues.apache.org/jira/browse/SOLR-4280

 Thanks,
 Markus


 -Original message-
  From:Markus Jelsma markus.jel...@openindex.io
  Sent: Thu 14-Feb-2013 13:18
  To: solr-user@lucene.apache.org
  Subject: get filterCache in Component
 
  Hi,
 
  We need to get the filterCache in a Component but
 SolrIndexSearcher.getCache(String name) does not return it. It seems the
 filterCache is not added to cacheMap and can therefore not be returned.
 
  SolrCacheQuery,DocSet filterCache =
 rb.req.getSearcher().getCache(filterCache);
 
  Will always return null. Can we get the filterCache via other means or
 should it be added to the cacheMap so getCache can return it?
 
  Thanks,
  Markus
 




-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

http://www.griddynamics.com
 mkhlud...@griddynamics.com