Questão nº 60
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 60)
No Elasticsearch, um conjunto de analisadores visam analisar textos de idiomas específicos. O analisador brasileiro pode ser reimplementado como um analisador personalizado, conforme o exemplo seguinte:
```
PUT /brazilian_example
{
"settings": {
"analysis": {
"filter": {
"brazilian_stop": {
"type": "stop",
"stopwords": "_brazilian_"
},
"I": {
"type": "keyword_marker",
"keywords": ["exemplo"]
},
"brazilian_stemmer": {
"type": "stemmer",
"language": "brazilian"
}
},
"analyzer": {
"II": {
"tokenizer": "standard",
"III": [
"lowercase",
"brazilian_stop",
"brazilian_keywords",
"brazilian_stemmer"
]
}
}
}
}
}
```
Preenchem, correta e respectivamente, as lacunas I, II e III:
- A`brazilian_keywords` – `rebuilt_brazilian` – `filter` (alternativa correta)
- B`keywords_brazilian` – `brazilian_rebuilt` – `break`
- C`brazilian_words` – `brazilian_rebuilt` – `end_filtering`
- D`brazilian_marks` – `rebuilt_brazilian` – `filtering`
- E`words_brazilian` – `remake_brazilian` – `filter`
Resposta comentada
Gabarito Alternativa A
Um analisador no Elasticsearch é um componente que processa texto, dividindo-o em termos menores (tokenização) e aplicando transformações (filtros) para otimizar a busca. Um analisador personalizado permite combinar diferentes tokenizadores e filtros para atender a necessidades específicas, como lidar com idiomas ou regras de processamento particulares.
- (A) Correta:
brazilian_keywordsé o nome do filtrokeyword_markerdefinido na lacuna I, e esse nome é referenciado corretamente na lista de filtros da lacuna III.rebuilt_braziliané um nome válido e descritivo para o analisador personalizado na lacuna II.filteré a chave padrão e obrigatória na definição de um analisador para listar os filtros de token a serem aplicados na lacuna III. - (B) Incorreta:
keywords_braziliannão corresponde ao nome do filtrobrazilian_keywordsreferenciado na lista de filtros.breaknão é uma chave válida para listar filtros em um analisador; a chave correta éfilter. - (C) Incorreta:
brazilian_wordsnão corresponde ao nome do filtrobrazilian_keywordsreferenciado na lista de filtros.end_filteringnão é uma chave válida para listar filtros em um analisador; a chave correta éfilter. - (D) Incorreta:
brazilian_marksnão corresponde ao nome do filtrobrazilian_keywordsreferenciado na lista de filtros.filteringnão é uma chave válida para listar filtros em um analisador; a chave correta éfilter. A armadilha aqui é usar um termo semanticamente próximo ("filtering") mas sintaticamente incorreto para a estrutura do Elasticsearch. - (E) Incorreta:
words_braziliannão corresponde ao nome do filtrobrazilian_keywordsreferenciado na lista de filtros.remake_brazilianseria um nome possível para o analisador, mas a lacuna III exige a chavefilter, não um nome de analisador.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.