Class 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 Detail

      • 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.