Я проиндексировал все свои файлы в Elasticsearch, и я хочу сделать поиск диапазона по имени файла.В настоящее время имя файла хранится в виде текста и ключевого слова, но я открыт для изменения отображения.
В некоторых случаях у меня есть файлы с именем: image-1.jpg, image-2.jpg ,..., image-200.jpg.
Я хотел бы иметь возможность получить все файлы, которые находятся между image-1.jpg и image-9.jpg.
I'mв настоящее время используется следующий запрос для получения этих файлов:
GET /file/_search
{
"query": {
"range": {
"filename": {
"from": "image-1",
"to": "image-1"
}
}
}
}
На выходе должно быть 9 изображений: image-1.jpg, image-2.jpg,..., image-9.jpg
Но я также получаю результат как: image-21.jpg, image-22.jpg, image-23.jpg, image-30.jpg, ...
Есть вопрос или сопоставление, чтобы исправить мою проблему?