Configurando e customizando o recurso de digitação antecipada

O recurso de digitação antecipada permite que os usuários utilizem uma lista suspensa de opções como um campo de procura para localizar e selecionar itens na lista de opções. Esse recurso deve ser configurado para que possa ser usado. Também é possível customizá-lo.

Configurando a digitação antecipada

Para obter instruções sobre como configurar a digitação antecipada, consulte a Nota técnica 27042315.

Customizando a digitação antecipada

O recurso de digitação antecipada tem seu próprio índice e analisador que podem ser customizados; veja a seguir sua configuração padrão:

    <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>
Essa configuração permite o comportamento de procura de texto completa como o da função "Localizar" de um editor. Suponha, por exemplo, que você deseja customizar a digitação antecipada para ignorar artigos ("um", "uma", "a") e conjunções ("ou", "mas" e assim por diante). Especifique essas palavras no arquivo stopwords_en.txt e edite {FTSHOME}\dbset\userdb\Solr\typeahead\conf\schema.xml, conforme a seguir:
    <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 obter informações de referência sobre todas as configurações do analisador do Solr, consulte http://wiki.apache.org/solr/.
Nota: Para obter informações de referência sobre os comandos mencionados no procedimento a seguir, consulte r_cqtsadmin_pl.
Se você tiver customizado a digitação antecipada antes de concluir a implementação da procura de texto completa (ou seja, antes de executar --setup_cq_fts), nenhuma etapa adicional será necessária. Se você já tiver implementado a procura de texto completa, conclua as etapas a seguir:
  1. Pare a indexação do modo de atualização:
    --stop_update_idx
  2. Reinicie o perfil do WAS FTS:
    --stop_fts_was_profile
    --start_fts_was_profile
  3. Gere novamente o índice:
    --fresh_batch_idx
    (Se esse comando falhar antes da conclusão, continue a indexação usando --run_batch_idx.)
  4. Reative o indexador de modo de atualização:
    --start_update_idx
  5. Reinicie o perfil do WAS FTS:
    --stop_fts_was_profile
    --start_fts_was_profile

Feedback