我有几个文档被导入到我的ES实例中。这些文档的某些字段是double和long类型的。
我当前正在实现一个前缀搜索,该搜索对于文本和关键字字段非常有效,但对于数字根本不起作用。类似于:
GET idx/_search
{
"query": {
"prefix": {
"Condition": "Jaun"
}
}
}
如果我用prefix
或regexp
做类似的搜索,它将返回:
Can only use regexp queries on keyword and text fields - not on [BMI] which is of type [double]
我理解为什么,但是我可以针对数字执行任何类型的搜索以获得相同的结果吗?我需要数字格式的代码,因此我也可以在应用程序中进行范围查询,但是前缀搜索也有用例。