То есть, когда я делаю такой индекс и ищу по полю
content, я получаю только точные совпадения
Но если прописать полю content "analyzer": "my_analyzer", он начинает искать и не точные совпадения
Например у меня 3 документа с контентом - история, истории, историй
Если я напишу история - я получу все 3 поля
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "my_tokenizer"
}
},
"tokenizer": {
"my_tokenizer": {
"type": "ngram",
"min_gram": 3,
"max_gram": 3,
"token_chars": [
"letter",
"digit"
]
}
}
}
},
"mappings": {
"properties": {
"content": {
"type": "text"
},
"test": {
"type": "keyword"
}
}
}
}