org.apache.lucene.search.suggest
Class DocumentDictionary.DocumentInputIterator

java.lang.Object
  extended by org.apache.lucene.search.suggest.DocumentDictionary.DocumentInputIterator
All Implemented Interfaces:
InputIterator, BytesRefIterator
Enclosing class:
DocumentDictionary

protected class DocumentDictionary.DocumentInputIterator
extends Object
implements InputIterator

Implements InputIterator from stored fields.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.lucene.search.suggest.InputIterator
InputIterator.InputIteratorWrapper
 
Field Summary
 
Fields inherited from interface org.apache.lucene.search.suggest.InputIterator
EMPTY
 
Constructor Summary
DocumentDictionary.DocumentInputIterator(boolean hasPayloads)
          Creates an iterator over term, weight and payload fields from the lucene index.
 
Method Summary
 Comparator<BytesRef> getComparator()
           
protected  long getWeight(Document doc, int docId)
          Returns the value of the weightField for the current document.
 boolean hasPayloads()
          Returns true if the iterator has payloads
 BytesRef next()
           
 BytesRef payload()
          An arbitrary byte[] to record per suggestion.
 long weight()
          A term's weight, higher numbers mean better suggestions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentDictionary.DocumentInputIterator

public DocumentDictionary.DocumentInputIterator(boolean hasPayloads)
                                         throws IOException
Creates an iterator over term, weight and payload fields from the lucene index. setting withPayload to false, implies an iterator over only term and weight.

Throws:
IOException
Method Detail

weight

public long weight()
Description copied from interface: InputIterator
A term's weight, higher numbers mean better suggestions.

Specified by:
weight in interface InputIterator

getComparator

public Comparator<BytesRef> getComparator()
Specified by:
getComparator in interface BytesRefIterator

next

public BytesRef next()
              throws IOException
Specified by:
next in interface BytesRefIterator
Throws:
IOException

payload

public BytesRef payload()
Description copied from interface: InputIterator
An arbitrary byte[] to record per suggestion. See Lookup.LookupResult.payload to retrieve the payload for each suggestion.

Specified by:
payload in interface InputIterator

hasPayloads

public boolean hasPayloads()
Description copied from interface: InputIterator
Returns true if the iterator has payloads

Specified by:
hasPayloads in interface InputIterator

getWeight

protected long getWeight(Document doc,
                         int docId)
Returns the value of the weightField for the current document. Retrieves the value for the weightField if its stored (using doc) or if its indexed as NumericDocValues (using docId) for the document. If no value is found, then the weight is 0.



Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.