версияasticsearch - 6.8.5
1 - отображение индекса эластичного поиска длинное, но сохраненные данные имеют строковый тип, почему?
2 - я могу искать данные только по num, но не могу поиск по строке, как я могу использовать строковый тип для поиска данных
вот мое отображение, тип arr_value длинный:
{
"ticket_instance":{
"properties":{
"ticket_definition_id":{
"index":"not_analyzed",
"type":"string"
},
"variable":{
"type":"nested",
"properties":{
"arr_value":{
"type":"long"
},
"create_time":{
"type":"long"
},
"last_updated_time":{
"type":"long"
}
}
},
"ticket_definition_key":{
"index":"not_analyzed",
"type":"string"
}
}
}
}
вот мой поиск исключений :
{
"query":{
"bool":{
"must":[
{
"terms":{
"ticket_definition_key":[
"e4165ca3-f918-4e03-b0ba-6f2e1d28d70c"
]
}
},
{
"nested":{
"query":{
"bool":{
"must":[
{
"term":{
"variable.arr_value":{
"value":"A-1-name"
}
}
}
]
}
},
"path":"variable",
"score_mode":"none"
}
}
],
"adjust_pure_negative":true
}
},
"size":10
}
Поиск сработал, когда я изменил значение arr_value с "A-1-name" на "123". NumberFormatException возникало при использовании «A-1-name»