www.pudn.com > 200402121144312230.rar > MultiFilter.java
package net.ijsp.news.search; /** *Title:ËÑË÷
*Description:
*Copyright: Copyright (c) 2003
*Company:ijsp.net
* @author ccjsmile * @version 1.0 */ import java.util.*; import java.io.IOException; import org.apache.lucene.index.Term; import org.apache.lucene.index.TermDocs; import org.apache.lucene.index.IndexReader; import org.apache.lucene.search.Filter; public class MultiFilter extends org.apache.lucene.search.Filter { private List filterList; public MultiFilter() { filterList = new ArrayList(); } public MultiFilter(int initialCapacity) { filterList = new ArrayList(initialCapacity); } public void add(Filter filter) { filterList.add(filter); } public BitSet bits(IndexReader reader) throws IOException { int filterListSize = filterList.size(); if (filterListSize > 0) { BitSet bits = ((Filter)filterList.get(0)).bits(reader); for (int i=1; i