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

Tim Sturge commented on LUCENE-1461:
------------------------------------

Paul,

Wow, I didn't realize people spent so much time on integer packing. I think 
there's lots of opportunities here, particularly if this ends up in the index 
(so the potential I/O cost becomes a factor as well as mem bandwidth). 

I agree that TermMultiFilter is not that useful; I mostly have it because I'm 
looking at TermsMultiFilter for location matching and wanted some benchmarks 
versus regular filters so I could compare set implementations.

Mike,

I hadn't looked at fieldcache before, but StringIndex does seem to be the same 
thing as DisjointMultiFilter (modulo using a String[] instead of a TreeMap).  
I'll port RangeMultiFilter to run on top of FieldCache and check it is 
identical and performs similarly (which seems like a fairly sure bet once I 
figure out the FieldCache API.) 

FieldCacheRangeFilter?  (yeah, I know :-) )







> Cached filter for a single term field
> -------------------------------------
>
>                 Key: LUCENE-1461
>                 URL: https://issues.apache.org/jira/browse/LUCENE-1461
>             Project: Lucene - Java
>          Issue Type: New Feature
>            Reporter: Tim Sturge
>         Attachments: DisjointMultiFilter.java, RangeMultiFilter.java, 
> TermMultiFilter.java
>
>
> These classes implement inexpensive range filtering over a field containing a 
> single term. They do this by building an integer array of term numbers 
> (storing the term->number mapping in a TreeMap) and then implementing a fast 
> integer comparison based DocSetIdIterator.
> This code is currently being used to do age range filtering, but could also 
> be used to do other date filtering or in any application where there need to 
> be multiple filters based on the same single term field. I have an untested 
> implementation of single term filtering and have considered but not yet 
> implemented term set filtering (useful for location based searches) as well. 
> The code here is fairly rough; it works but lacks javadocs and toString() and 
> hashCode() methods etc. I'm posting it here to discover if there is other 
> interest in this feature; I don't mind fixing it up but would hate to go to 
> the effort if it's not going to make it into Lucene.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to