Class DocumentDictionary

  • All Implemented Interfaces:
    Dictionary
    Direct Known Subclasses:
    DocumentValueSourceDictionary

    public class DocumentDictionary
    extends Object
    implements Dictionary
    Dictionary with terms, weights, payload (optional) and contexts (optional) information taken from stored/indexed fields in a Lucene index. NOTE:
    • The term field has to be stored; if it is missing, the document is skipped.
    • The payload and contexts field are optional and are not required 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
    • Field Detail

      • payloadField

        protected final String payloadField
        Field to read payload from
      • contextsField

        protected final String contextsField
        Field to read contexts from
    • 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.
      • DocumentDictionary

        public DocumentDictionary​(IndexReader reader,
                                  String field,
                                  String weightField,
                                  String payloadField,
                                  String contextsField)
        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, payloadField for the corresponding payloads for the entry and contextsField for associated contexts.