Попытка получить результаты из строки alphanumeri c вasticsearch 7.x, но результаты, похоже, игнорируют числовую c часть префикса
Вот запрос
{
"suggest":{
"search":{
"prefix": "c32",
"completion":{
"field":"completion",
"contexts" : {
"doc_type" : ["vial"]
},
"fuzzy": {
"fuzziness" : 0
}
}
}
}
}
И результаты, которые я получаю из вышеприведенного запроса:
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 3,
"successful" : 3,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 0,
"relation" : "eq"
},
"max_score" : null,
"hits" : [ ]
},
"suggest" : {
"search" : [
{
"text" : "c32",
"offset" : 0,
"length" : 3,
"options" : [
{
"text" : "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51",
"_index" : "vial",
"_type" : "_doc",
"_id" : "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51",
"_score" : 2.0,
"_source" : {
"id": "c61d0f51-d5ca-4d67-9c55-2a0b93f15e51"
"completion" : {
"input" : [
"c61d0f51-d5ca-4d67-9c55-2a0b93f15e51"
],
"contexts" : {
"doc_type" : [
"vial"
]
}
}
},
"contexts" : {
"doc_type" : [
"vial"
]
}
}
]
}
]
}
}
Вот мое отображение поля завершения
"completion" : {
"type" : "completion",
"analyzer" : "simple",
"preserve_separators" : true,
"preserve_position_increments" : true,
"max_input_length" : 50,
"contexts" : [
{
"name" : "doc_type",
"type" : "CATEGORY"
}
]
}
Похоже, что он работает немного по-другому для строк alphanumeri c. У любого есть идея, я хочу, чтобы это было точное совпадение, включая цифры.