浮点搜索精确匹配和浮点字段上的部分匹配

时间:2017-02-21 12:48:31

标签: java elasticsearch spring-boot

我正在开发一个带有spring boot-1.4.0-RELEASE和elastic search-2.3.5的JHipster项目。

我必须执行搜索的运营商是:

Is
IsNot
IsOneOf
IsNotOneOf
Contains
DoesNotContain
StartsWith
EndsWith

现在,我的实体中有一个浮点字段。它有以下注释: -

@Field(type = FieldType.Float, index = FieldIndex.not_analyzed, store = true)

以下运算符不适用于float字段: -

Contains
DoesNotContain
StartsWith
EndsWith

我尝试通过将注释更改为: -

将索引类型更改为字符串
@Field(type = FieldType.String, index = FieldIndex.not_analyzed, store = true)

但它停止为运营商提供正确的结果: -

Is
IsNot
IsOneOf
IsNotOneOf
EndsWith

例如: - 我的值为1,6,77,17和285.7

我尝试搜索以7 结尾,然后结果仅为285.7 ,而不是77,17和285.7

此外,如果我搜索是6 ,那么我得到0结果,但如果我搜索是6.0 ,那么我得到1结果。即使我搜索查询是6

,我也需要获得1次点击

0 个答案:

没有答案