org.apache.solr.update.processor

## Class LangDetectLanguageIdentifierUpdateProcessorFactory

- java.lang.Object
- - org.apache.solr.update.processor.UpdateRequestProcessorFactory
  - - org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory

- All Implemented Interfaces:
    LangIdParams, NamedListInitializedPlugin, SolrCoreAware

      public class LangDetectLanguageIdentifierUpdateProcessorFactory
      extends UpdateRequestProcessorFactory
      implements SolrCoreAware, LangIdParams

  Identifies the language of a set of input fields using http://code.google.com/p/language-detection

  The UpdateProcessorChain config entry can take a number of parameters which may also be passed as HTTP parameters on the update request and override the defaults. Here is the simplest processor config possible:

       <processor class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory">
         <str name="langid.fl">title,text</str>
         <str name="langid.langField">language_s</str>
       </processor>

  See http://wiki.apache.org/solr/LanguageDetection
  Since:
    3.5

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory

      `UpdateRequestProcessorFactory.RunAlways`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected SolrParams` | `appends`
    `protected SolrParams` | `defaults`
    `protected SolrParams` | `invariants`

    - ### Fields inherited from interface org.apache.solr.update.processor.LangIdParams

      `DOCID_FIELD_DEFAULT, DOCID_LANGFIELD_DEFAULT, DOCID_LANGSFIELD_DEFAULT, DOCID_PARAM, DOCID_THRESHOLD_DEFAULT, ENFORCE_SCHEMA, FALLBACK, FALLBACK_FIELDS, FIELDS_PARAM, LANG_FIELD, LANG_WHITELIST, LANGS_FIELD, LANGUAGE_ID, LCMAP, MAP_ENABLE, MAP_FL, MAP_INDIVIDUAL, MAP_INDIVIDUAL_FL, MAP_KEEP_ORIG, MAP_LCMAP, MAP_OVERWRITE, MAP_PATTERN, MAP_PATTERN_DEFAULT, MAP_REPLACE, MAP_REPLACE_DEFAULT, MAX_FIELD_VALUE_CHARS, MAX_FIELD_VALUE_CHARS_DEFAULT, MAX_TOTAL_CHARS, MAX_TOTAL_CHARS_DEFAULT, OVERWRITE, THRESHOLD`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `LangDetectLanguageIdentifierUpdateProcessorFactory()`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `UpdateRequestProcessor` | `getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)`
    `void` | `inform(SolrCore core)`
    `void` | `init(NamedList args)` The UpdateRequestProcessor may be initialized in solrconfig.xml similarly to a RequestHandler, with defaults, appends and invariants.
    `static void` | `loadData()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### defaults

          protected SolrParams defaults

    - #### appends

          protected SolrParams appends

    - #### invariants

          protected SolrParams invariants

  - ### Constructor Detail

    - #### LangDetectLanguageIdentifierUpdateProcessorFactory

          public LangDetectLanguageIdentifierUpdateProcessorFactory()

  - ### Method Detail

    - #### inform

          public void inform(SolrCore core)

      Specified by:
        `inform` in interface `SolrCoreAware`

    - #### init

          public void init(NamedList args)

      The UpdateRequestProcessor may be initialized in solrconfig.xml similarly to a RequestHandler, with defaults, appends and invariants.
      Specified by:
        `init` in interface `NamedListInitializedPlugin`
      Overrides:
        `init` in class `UpdateRequestProcessorFactory`
      Parameters:
        `args` - a NamedList with the configuration parameters

    - #### getInstance

          public UpdateRequestProcessor getInstance(SolrQueryRequest req,
                                                    SolrQueryResponse rsp,
                                                    UpdateRequestProcessor next)

      Specified by:
        `getInstance` in class `UpdateRequestProcessorFactory`

    - #### loadData

          public static void loadData()
                               throws IOException,
                                      com.cybozu.labs.langdetect.LangDetectException

      Throws:
        `IOException`
        `com.cybozu.labs.langdetect.LangDetectException`

Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.