Class DocumentDictionary

java.lang.Object
org.apache.lucene.search.suggest.DocumentDictionary
All Implemented Interfaces:
Dictionary
Direct Known Subclasses:
DocumentValueSourceDictionary

public class DocumentDictionary extends Object implements Dictionary

Dictionary with terms, weights and optionally payload information taken from stored/indexed fields in a Lucene index.

NOTE:
  • The term and (optionally) payload fields have to be stored
  • The weight field can be stored or can be a NumericDocValues. If the weight field is not defined, the value of the weight is 0
  • if any of the term or (optionally) payload fields supplied do not have a value for a document, then the document is skipped by the dictionary
  • Constructor Summary

    Constructors
    Constructor
    Description
    DocumentDictionary(IndexReader reader, String field, String weightField)
    Creates a new dictionary with the contents of the fields named field for the terms and weightField for the weights that will be used for the corresponding terms.
    DocumentDictionary(IndexReader reader, String field, String weightField, String payloadField)
    Creates a new dictionary with the contents of the fields named field for the terms, weightField for the weights that will be used for the the corresponding terms and payloadField for the corresponding payloads for the entry.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns an iterator over all the entries

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DocumentDictionary

      public DocumentDictionary(IndexReader reader, String field, String weightField)
      Creates a new dictionary with the contents of the fields named field for the terms and weightField for the weights that will be used for the corresponding terms.
    • DocumentDictionary

      public DocumentDictionary(IndexReader reader, String field, String weightField, String payloadField)
      Creates a new dictionary with the contents of the fields named field for the terms, weightField for the weights that will be used for the the corresponding terms and payloadField for the corresponding payloads for the entry.
  • Method Details