На этой части документов эластичного поиска сказано, что шведский анализатор может быть переопределён следующим образом:
PUT /swedish_example
{
"settings": {
"analysis": {
"filter": {
"swedish_stop": {
"type": "stop",
"stopwords": "_swedish_"
},
"swedish_keywords": {
"type": "keyword_marker",
"keywords": ["exempel"]
},
"swedish_stemmer": {
"type": "stemmer",
"language": "swedish"
}
},
"analyzer": {
"swedish": {
"tokenizer": "standard",
"filter": [
"lowercase",
"swedish_stop",
"swedish_keywords",
"swedish_stemmer"
]
}
}
}
}
Мой вопрос: как этот анализатор распознает ключевые слова? Конечно, ключевые слова могут быть определены в поле settings.analysis.filter.swedish_keywords.keywords
, но что, если мне лень это делать? Elasticsearch смотрит на список других ключевых слов предопределенных шведских ключевых слов? Потому что в приведенном выше примере, похоже, нет такого списка в настройках.
Другими словами, мне решать только ключевые слова или Elasticsearch просматривает какой-то другой список, чтобы найти ключевые слова по умолчанию?