Class FSTLookupFactory


  • public class FSTLookupFactory
    extends LookupFactory
    Factory for FSTCompletionLookup
    • Field Detail

      • WEIGHT_BUCKETS

        public static final String WEIGHT_BUCKETS
        The number of separate buckets for weights (discretization). The more buckets, the more fine-grained term weights (priorities) can be assigned. The speed of lookup will not decrease for prefixes which have highly-weighted completions (because these are filled-in first), but will decrease significantly for low-weighted terms (but these should be infrequent, so it is all right).

        The number of buckets must be within [1, 255] range.

        See Also:
        Constant Field Values
      • EXACT_MATCH_FIRST

        public static final String EXACT_MATCH_FIRST
        If true, exact suggestions are returned first, even if they are prefixes of other strings in the automaton (possibly with larger weights).
        See Also:
        Constant Field Values
    • Constructor Detail

      • FSTLookupFactory

        public FSTLookupFactory()
    • Method Detail

      • create

        public org.apache.lucene.search.suggest.Lookup create​(NamedList params,
                                                              SolrCore core)
        Description copied from class: LookupFactory
        Create a Lookup using config options in params and current core
        Specified by:
        create in class LookupFactory
      • storeFileName

        public String storeFileName()
        Description copied from class: LookupFactory

        Returns the filename in which the in-memory data structure is stored

        NOTE: not all Lookup implementations store in-memory data structures
        Specified by:
        storeFileName in class LookupFactory