lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Erick Erickson" <erickerick...@gmail.com>
Subject Re: Design guidance - search strategy
Date Fri, 05 Dec 2008 13:37:20 GMT
Glad it's working, but it's not my book, that's Erik Hatcher not
Erick Erickson.....

Erik:
Do I get a commission?

On Thu, Dec 4, 2008 at 9:48 PM, Ian Vink <ianvink@gmail.com> wrote:

> It works.
> For those using Lucene.NET here is an example of a Filter that takes a list
> of IDs for books:
>
>
>    public class BookFilter: Filter
>    {
>        private readonly List<int> bookIDs;
>
>        public BookFilter(List<int> bookIDsToSearch)
>        {
>            bookIDs = bookIDsToSearch;
>        }
>
>        public override BitArray Bits(IndexReader reader)
>        {
>            BitArray bits = new BitArray(50000);
>            int[] docs = new int[1];
>            int[] freqs = new int[1];
>
>            foreach (int bookID in bookIDs)
>            {
>                TermDocs termDocs = reader.TermDocs(new Term("id",
> bookID.ToString()));
>                int count = termDocs.Read(docs, freqs);
>                if(count==1)
>                    bits.Set(docs[0],true);
>            }
>            return bits;
>        }
>    }
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message