[infinispan-dev] Query module new API and configurations

Navin Surtani nsurtani at redhat.com
Tue Aug 25 05:13:58 EDT 2009


Hey guys,

Was speaking with Manik the other day and we were just talking about  
how we could work in some of the new API into the query module.

What I was thinking to do was something like this: -

CacheQuery cq = new QueryFactory(cache).getQuery("fieldName",  
"stuffToSearchFor");

This way, internally we can do all the dirty work of creating lucene  
queries, using a query parser etc etc. Which is a major clean-up from  
the old JBCS API where you'd need to create it yourself.

The other issue we discussed was setting up searchable configurations.  
Vladimir, I believe you're the guy who can help us a bit on this?  
Essentially, what Manik suggested was to put in a configuration option  
(eg: - 'searchable = true') and then from there internal cache code  
should know how to deal with adding in the SearchableInterceptor.  
Maybe an XML parser does this? Feel free to throw something at me if  
I'm wrong here.

The slightly complex part here is that the Searchable Interceptor sits  
in the query module. So if you're only using the core module it also  
needs to be able to ignore the query configuration if it doesn't have  
the dependency or if the user doesn't want to use the module etc etc.

WDYT?

Navin Surtani

Intern Infinispan
Intern JBoss Cache Searchable




More information about the infinispan-dev mailing list