Java 浮动域上的弹性搜索精确匹配和部分匹配
我正在使用spring boot-1.4.0-RELEASE和elastic search-2.3.5开发JHipster项目 我必须对其执行搜索的运算符有:Java 浮动域上的弹性搜索精确匹配和部分匹配,java,
elasticsearch,spring-boot,Java,
elasticsearch,Spring Boot,我正在使用spring boot-1.4.0-RELEASE和elastic search-2.3.5开发JHipster项目 我必须对其执行搜索的运算符有: Is IsNot IsOneOf IsNotOneOf Contains DoesNotContain StartsWith EndsWith 现在,我的实体中有一个float字段。它具有以下注释:- @Field(type = FieldType.Float, index = FieldIndex.not_analyzed, stor
Is
IsNot
IsOneOf
IsNotOneOf
Contains
DoesNotContain
StartsWith
EndsWith
现在,我的实体中有一个float字段。它具有以下注释:-
@Field(type = FieldType.Float, index = FieldIndex.not_analyzed, store = true)
以下操作员不在浮子现场工作:-
Contains
DoesNotContain
StartsWith
EndsWith
我尝试通过将注释更改为以下内容将索引类型更改为字符串:-
@Field(type = FieldType.String, index = FieldIndex.not_analyzed, store = true)
但它停止为操作员提供正确的结果:-
Is
IsNot
IsOneOf
IsNotOneOf
EndsWith
对于eg:-我有值1、6、77、17和285.7
我尝试搜索以7结尾的,结果是只有285.7,而不是77、17和285.7
另外,如果我搜索为6则我得到0个结果,但如果我搜索为6.0则我得到1个结果。我需要获得1命中率,即使我使用query搜索is 6我曾经有过类似的需求,请随时查看我的问题和相关答案,我认为这可能会有所帮助:@Val谢谢链接。我已经尝试了在这个链接中给出的不区分大小写搜索的建议,它非常有效。但它在浮点字段上不起作用,即使它作为字符串存储在索引中。