예제 #1
0
        protected Iterator <TValue> GetValuesIterator(TKey key, int hash)
        {
            int lookup = this.GetLookup(key, hash);

            if (this._valuesIterator == null)
            {
                this._valuesIterator = new ValuesIterator <TKey, TValue, TValue2, TValue3, TKey, TValue, TValue2, TValue3>((BaseHashMap <TKey, TValue, TValue2, TValue3>) this);
            }
            this._valuesIterator.Reset(key, lookup);
            return(this._valuesIterator);
        }
예제 #2
0
 private ScoreEntityIterator IndexQuery(Query query)
 {
     try
     {
         DocValuesCollector docValuesCollector = new DocValuesCollector(true);
         IndexSearcher.search(query, docValuesCollector);
         ValuesIterator sortedValuesIterator = docValuesCollector.GetSortedValuesIterator(LuceneFulltextDocumentStructure.FIELD_ENTITY_ID, Sort.RELEVANCE);
         return(new ScoreEntityIterator(sortedValuesIterator));
     }
     catch (IOException e)
     {
         throw new Exception(e);
     }
 }
예제 #3
0
 private ScoreEntityIterator(ValuesIterator sortedValuesIterator, System.Predicate <ScoreEntry> predicate)
 {
     this._iterator  = sortedValuesIterator;
     this._predicate = predicate;
 }
예제 #4
0
 internal ScoreEntityIterator(ValuesIterator sortedValuesIterator)
 {
     this._iterator  = sortedValuesIterator;
     this._predicate = null;
 }