Elasticsearch выглядит вот так:
"Title": {
"type": "text",
"similarity" : "scripted_tfidf",
"analyzer": "my_search_analyzer",
"fields": {
"autoresponse": {
"type": "text",
"similarity" : "scripted_tfidf",
"analyzer": "auto_response_search_analyzer",
"search_analyzer": "auto_response_search_analyzer"
},
"synonyms": {
"type": "text",
"analyzer": "synonym_auto_response_analyzer"
},
"keyword": {
"type": "keyword"
}
}
},
Но зайдя в информацию об индексе на задиплоенном приложении я вижу измененный маппинг:
"Title": {
"type": "text",
"fields": {
"autoresponse": {
"type": "text",
"analyzer": "auto_response_search_analyzer"
},
"keyword": {
"type": "keyword"
},
"synonyms": {
"type": "text",
"analyzer": "synonym_auto_response_analyzer"
}
},
"analyzer": "my_search_analyzer",
"similarity": "scripted_tfidf"
},
Это норм?
где здесь изменения/отличия? search_analyzer по умолчанию = analyzer. поэтому этот параметр излишен при равенстве значений
Т.е. эластик просто «чистит» маппинг от дублей?
я бы не назвал это дублем. Скорее от дефолтных значений
Спасибо, Сергей Similarity из поля Autoresponse он видимо по той же причине убрал
Обсуждают сегодня