public MultiValueORFacetFilter(IFacetHandler facetHandler, string[] vals, IFacetValueConverter valueConverter, bool takeCompliment)
 {
     _facetHandler = facetHandler;
     _vals = vals;
     _valueConverter = valueConverter;
     _takeCompliment = takeCompliment;
 }
示例#2
0
 public MultiValueORFacetFilter(IFacetHandler facetHandler, string[] vals, IFacetValueConverter valueConverter, bool takeCompliment)
 {
     m_facetHandler   = facetHandler;
     m_vals           = vals;
     m_valueConverter = valueConverter;
     m_takeCompliment = takeCompliment;
 }
示例#3
0
 public FacetOrFilter(IFacetHandler facetHandler, string[] vals, bool takeCompliment, IFacetValueConverter valueConverter)
 {
     _facetHandler   = facetHandler;
     _vals           = vals;
     _takeCompliment = takeCompliment;
     _valueConverter = valueConverter;
 }
 public FacetOrFilter(IFacetHandler facetHandler, string[] vals, bool takeCompliment, IFacetValueConverter valueConverter)
 {
     _facetHandler = facetHandler;
     _vals = vals;
     _takeCompliment = takeCompliment;
     _valueConverter = valueConverter;
 }
示例#5
0
            internal FacetOrRandomAccessDocIdSet(IFacetHandler facetHandler, BoboIndexReader reader,
                                                 string[] vals, IFacetValueConverter valConverter, bool takeCompliment)
            {
                _dataCache  = facetHandler.GetFacetData <FacetDataCache>(reader);
                _orderArray = _dataCache.OrderArray;
                _index      = valConverter.Convert(_dataCache, vals);

                _bitset = new OpenBitSet(_dataCache.ValArray.Count);
                foreach (int i in _index)
                {
                    _bitset.FastSet(i);
                }

                if (takeCompliment)
                {
                    // flip the bits
                    for (int i = 0; i < _dataCache.ValArray.Count; ++i)
                    {
                        _bitset.FastFlip(i);
                    }
                }
            }
 public ValueConverterBitSetBuilder(IFacetValueConverter facetValueConverter, string[] vals, bool takeCompliment)
 {
     this.m_facetValueConverter = facetValueConverter;
     this.m_vals           = vals;
     this.m_takeCompliment = takeCompliment;
 }
 public ValueConverterBitSetBuilder(IFacetValueConverter facetValueConverter, string[] vals, bool takeCompliment) 
 {
     this.facetValueConverter = facetValueConverter;
     this.vals = vals;
     this.takeCompliment = takeCompliment;    
 }
            internal FacetOrRandomAccessDocIdSet(IFacetHandler facetHandler, BoboIndexReader reader, 
                string[] vals, IFacetValueConverter valConverter, bool takeCompliment)
            {
		        _dataCache = facetHandler.GetFacetData<FacetDataCache>(reader);
		        _orderArray = _dataCache.OrderArray;
	            _index = valConverter.Convert(_dataCache, vals);
	    
	            _bitset = new OpenBitSet(_dataCache.ValArray.Count);
	            foreach (int i in _index)
	            {
	              _bitset.FastSet(i);
	            }
      
                if (takeCompliment)
                {
                    // flip the bits
                    for (int i = 0; i < _dataCache.ValArray.Count; ++i)
                    {
                        _bitset.FastFlip(i);
                    }
                }
	        }