Мне нужно создать сопоставление ElasticSearch следующим образом с использованиемastic4s:
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"name": {
"type": "text",
"analyzer": "ngram_analyzer",
"fielddata": true
},
"lang": {
"type": "keyword"
},
"order": {
"type": "long"
},
"active": {
"type": "boolean"
}
"description": {
"type": "text"
}
}
}
Я могу сделать
def mapping: Option[MappingDefinition] =
Some(
properties(
KeywordField("id"),
KeywordField("lang"),
BasicField("order", "long"),
BasicField("active", "boolean"),
TextField("description")
)
)
для идентификатора, языка, порядка, активности и описания.
Но как я могу сделать такое отображение для name
. проблема analyzer
и fielddata
внутри него.