有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

elasticsearch在搜索RESTHighLevelClient Java时忽略空白

我正在对包含空格的字段执行搜索,我不希望对其进行分析,即不将其拆分为克,并将其视为单个实体。如何在Java中实现这一点

我正在使用RESTHighLevelClient,版本7.4


共 (1) 个答案

  1. # 1 楼答案

    String是您在java应用程序中使用的数据类型。但是在elasticsearch中有几个基于字符串的field datatypes

    您应该为要存储在elasticsearch中的文档定义一个mapping。对于我们讨论的字段,在映射中选择关键字dataype。请注意,在对具有字段的文档编制索引后,您不能更改该字段的映射。因此,请尝试创建一个新索引,并使用mapping rest api放置所需的映射。之后,而不是更早,为数据编制索引

    如果在索引文档之前不这样做,elasticsearch将根据包含字段的第一个文档提供的值猜测字段的数据类型。这可能就是为什么应用程序java字符串已映射到elasticsearch中的文本数据类型,并且对文本的搜索与对关键字字段的搜索不同

    干杯及;新年快乐