我在Elasticsearch中索引了我的所有文件,并且想对文件名进行范围搜索。文件名当前存储为文本和关键字,但我愿意更改映射。
在某些情况下,我有以下文件:image-1.jpg,image-2.jpg,...,image-200.jpg。
我希望能够获取image-1.jpg到image-9.jpg之间的所有文件。
我目前正在使用以下请求来获取这些文件:
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, ...
是否有查询或映射可以解决我的问题?