Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 浮动域上的弹性搜索精确匹配和部分匹配_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Spring Boot - Fatal编程技术网 elasticsearch,spring-boot,Java,elasticsearch,Spring Boot" /> elasticsearch,spring-boot,Java,elasticsearch,Spring Boot" />

Java 浮动域上的弹性搜索精确匹配和部分匹配

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

我正在使用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, 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谢谢链接。我已经尝试了在这个链接中给出的不区分大小写搜索的建议,它非常有效。但它在浮点字段上不起作用,即使它作为字符串存储在索引中。