Configuración y personalización de la característica de escritura avanzada

La característica de escritura avanzada permite que los usuarios puedan utilizar un desplegable de posibles elecciones como un campo de búsqueda para encontrar y seleccionar elementos en la lista de posibles elecciones. Es necesario configurar esta característica para poder utilizarla. También se puede personalizar.

Configuración de la escritura avanzada

Para obtener instrucciones sobre cómo configurar la escritura avanzada, consulte la nota técnica 27042315.

Personalización de la escritura avanzada

La característica de escritura avanzada tiene su propio índice y analizador que se puede configurar. A continuación se muestra la configuración predeterminada:

    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
Esta configuración habilita un comportamiento de búsqueda de texto completo similar al de una función "Buscar" de un editor. Supongamos, por ejemplo, que desea personalizar en inglés la escritura avanzada para que ignore artículos ("a," "an," "the") y conjunciones ("or", "but", etc.). Debería especificar estas palabras en el archivo stopwords_en.txt y editar el archivo {FTSHOME}\dbset\userdb\Solr\typeahead\conf\schema.xml tal como se muestra:
    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
Para obtener información de consulta de todos los valores del analizador Solr, consulte http://wiki.apache.org/solr/.
Nota: Para obtener información de consulta sobre los mandatos que se indican en el siguiente procedimiento, consulte r_cqtsadmin_pl.
Si personaliza la escritura avanzada antes de completar el despliegue de la búsqueda de texto completo (esto es, antes de ejecutar --setup_cq_fts), no es necesario realizar ninguna configuración adicional. Si ya ha desplegado la búsqueda de texto completa, complete los siguientes pasos:
  1. Detenga la actualización de la indexación de modalidad:
    --stop_update_idx
  2. Reinicie el perfil de FTS WAS:
    --stop_fts_was_profile
    --start_fts_was_profile
  3. Vuelva a generar el índice:
    --fresh_batch_idx
    (Si este mandato falla antes de completarse, reanude la indexación con --run_batch_idx).
  4. Vuelva a habilitar la actualización del indexador de modalidad:
    --start_update_idx
  5. Reinicie el perfil de FTS WAS:
    --stop_fts_was_profile
    --start_fts_was_profile

Comentarios