package org.apache.solr.search; import org.apache.lucene.search.EmbeddedFieldFilter; import org.apache.lucene.search.EmbeddedMultiFieldsFilter; import org.apache.lucene.search.EmbeddedRangeFieldFilter; import org.apache.lucene.search.EmbeddedTermFieldFilter; import org.apache.lucene.search.Filter; import org.apache.lucene.util.OpenBitSet; public class EmbeddedDocSet implements DocSet { private EmbeddedMultiFieldsFilter emff; public EmbeddedDocSet(){ emff = new EmbeddedMultiFieldsFilter(); } // adding embedded range filter public void addFilter(int start, int end, int fieldNumber){ emff.addFilter(new EmbeddedRangeFieldFilter(start, end, fieldNumber)); } // adding embedded term filter public void addFilter(int val, int fieldNumber){ emff.addFilter(new EmbeddedTermFieldFilter(val, fieldNumber)); } @Override public void add(int doc) { // TODO Auto-generated method stub } @Override public void addUnique(int doc) { // TODO Auto-generated method stub } @Override public int size() { // TODO Auto-generated method stub return 0; } @Override public boolean exists(int docid) { // TODO Auto-generated method stub return false; } @Override public DocIterator iterator() { // TODO Auto-generated method stub return null; } @Override public OpenBitSet getBits() { // TODO Auto-generated method stub return null; } @Override public long memSize() { // TODO Auto-generated method stub return 0; } @Override public DocSet intersection(DocSet other) { // TODO Auto-generated method stub return null; } @Override public int intersectionSize(DocSet other) { // TODO Auto-generated method stub return 0; } @Override public DocSet union(DocSet other) { // TODO Auto-generated method stub return null; } @Override public int unionSize(DocSet other) { // TODO Auto-generated method stub return 0; } @Override public DocSet andNot(DocSet other) { // TODO Auto-generated method stub return null; } @Override public int andNotSize(DocSet other) { // TODO Auto-generated method stub return 0; } @Override public Filter getTopFilter() { return this.emff; } public boolean isEmptyFilter(){ return this.emff.isEmptyFilter(); } }