Complete the code to add a lowercase token filter in the analyzer.
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "standard",
"filter": ["[1]"]
}
},
"filter": {
"lowercase_filter": {
"type": "lowercase"
}
}
}
}
}The lowercase token filter converts all tokens to lowercase. Here, the filter named lowercase_filter is added to the analyzer's filter list.
Complete the code to add a stemmer token filter named "english_stemmer".
{
"settings": {
"analysis": {
"filter": {
"english_stemmer": {
"type": "[1]",
"language": "english"
}
}
}
}
}The stemmer filter reduces words to their root form. The type for this filter is "stemmer".
Fix the error in the synonym filter definition by completing the missing type.
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "[1]",
"synonyms": [
"quick,fast",
"jumps,leaps"
]
}
}
}
}
}The synonym filter type must be set to "synonym" to work correctly with synonym lists.
Fill both blanks to create an analyzer that uses the standard tokenizer and applies lowercase and stemmer filters.
{
"settings": {
"analysis": {
"analyzer": {
"custom_analyzer": {
"tokenizer": "[1]",
"filter": ["lowercase_filter", "[2]"]
}
},
"filter": {
"lowercase_filter": {
"type": "lowercase"
},
"english_stemmer": {
"type": "stemmer",
"language": "english"
}
}
}
}
}The standard tokenizer splits text into words. The filters applied are lowercase and the English stemmer filter.
Fill all three blanks to define a synonym filter and use it in an analyzer with lowercase and standard tokenizer.
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "[1]",
"synonyms": ["fast,quick", "jumps,leaps"]
}
},
"analyzer": {
"synonym_analyzer": {
"tokenizer": "[2]",
"filter": ["[3]", "my_synonym_filter"]
}
}
}
}
}The synonym filter type is "synonym". The analyzer uses the "standard" tokenizer and applies the "lowercase" filter before the synonym filter.