使用文件名和数字进行范围搜索

时间:2019-02-12 19:42:33

标签: elasticsearch

我在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, ...

是否有查询或映射可以解决我的问题?

0 个答案:

没有答案