[SOLR-5683] Documentation of Suggester V2 - ASF JIRA



[SOLR-5683] Documentation of Suggester V2 - ASF JIRA

The new Suggester Component allows Solr to fully utilize the Lucene suggesters.
The main features are:

  • lookup pluggability (TODO: add description):
    • AnalyzingInfixLookupFactory
    • AnalyzingLookupFactory
    • FuzzyLookupFactory
    • FreeTextLookupFactory
    • FSTLookupFactory
    • WFSTLookupFactory
    • TSTLookupFactory
    • JaspellLookupFactory
  • Dictionary pluggability (give users the option to choose the dictionary implementation to use for their suggesters to consume)
    • Input from search index
      • DocumentDictionaryFactory – user can specify suggestion field along with optional weight and payload fields from their search index.
      • DocumentExpressionFactory – same as DocumentDictionaryFactory but allows users to specify arbitrary expression using existing numeric fields.
      • HighFrequencyDictionaryFactory – user can specify a suggestion field and specify a threshold to prune out less frequent terms.
    • Input from external files
      • FileDictionaryFactory – user can specify a file which contains suggest entries, along with optional weights and payloads.

Config (index time) options:

  • name - name of suggester
  • sourceLocation - external file location (for file-based suggesters)
  • lookupImpl - type of lookup to use [default JaspellLookupFactory]
  • dictionaryImpl - type of dictionary to use (lookup input) [default
    (sourceLocation == null ? HighFrequencyDictionaryFactory : FileDictionaryFactory)]
  • storeDir - location to store in-memory data structure in disk
  • buildOnCommit - command to build suggester for every commit
  • buildOnOptimize - command to build suggester for every optimize

Query time options:

  • suggest.dictionary - name of suggester to use (can occur multiple times for batching suggester requests)
  • suggest.count - number of suggestions to return
  • suggest.q - query to use for lookup
  • suggest.build - command to build the suggester
  • suggest.reload - command to reload the suggester
  • buildAll – command to build all suggesters in the component
  • reloadAll – command to reload all suggesters in the component


Read full article from [SOLR-5683] Documentation of Suggester V2 - ASF JIRA


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts