Сопоставление:
{
"mappings": {
"properties": {
"message": {
"type": "keyword"
}
}
}
}
Данные индекса:
{
"message": "Z-01-123456-9/2020-1"
}
{
"message": "K-01-123456-9/2020-12"
}
{
"message": "Z-01-123456-9/2020-12"
}
Поисковый запрос:
Необходимо, чтобы поле не анализировалось. Значения типа "ключевое слово" не анализируются и индексируются как есть.
{
"query": {
"wildcard" : {
"message": "*Z-01-123456-9/2020-1*"
}
}
}
Результат поиска:
"hits": [
{
"_index": "test2",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"message": "Z-01-123456-9/2020-1"
}
},
{
"_index": "test2",
"_type": "_doc",
"_id": "3",
"_score": 1.0,
"_source": {
"message": "Z-01-123456-9/2020-12"
}
}
]
Можно даже игнорировать специальные символы в запросе с фильтром замены шаблона и пользовательским анализатором.