首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在spring-data-elasticsearch 3.0.0.RC2中使用@ not_analyzed注解配置字段

在spring-data-elasticsearch 3.0.0.RC2中使用@not_analyzed注解配置字段的步骤如下:

  1. 首先,确保你已经添加了spring-data-elasticsearch的依赖到你的项目中。可以在Maven或Gradle配置文件中添加以下依赖:

Maven:

代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

Gradle:

代码语言:txt
复制
implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
  1. 在你的实体类中,使用@Field注解来配置字段的属性。在该注解中,设置type属性为FieldType.Keyword,并设置index属性为false。这将确保字段不会被分析和索引。

示例代码如下:

代码语言:txt
复制
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

@Document(indexName = "your_index_name")
public class YourEntity {

    @Field(type = FieldType.Keyword, index = false)
    private String yourField;

    // 其他字段和方法...
}
  1. 确保你的Elasticsearch配置文件中指定了正确的索引名称。可以在application.propertiesapplication.yml文件中添加以下配置:

application.properties:

代码语言:txt
复制
spring.data.elasticsearch.index-name=your_index_name

application.yml:

代码语言:txt
复制
spring:
  data:
    elasticsearch:
      index-name: your_index_name

请注意,your_index_name应该替换为你实际使用的索引名称。

以上步骤完成后,你就成功地在spring-data-elasticsearch 3.0.0.RC2中使用@not_analyzed注解配置字段了。这将确保该字段不会被分析和索引,适用于需要精确匹配的场景,例如关键字搜索或聚合操作。

腾讯云相关产品和产品介绍链接地址:

请注意,以上答案仅供参考,具体的配置可能会因版本更新或个人需求而有所不同。建议查阅官方文档或相关资源以获取最新和详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

spring‐data‐elasticsearch里POJO中注解的@Document @Field 解析

spring‐data‐elasticsearch的使用时候需要注意的点 主要体现在pojo实体 一真正开发,我们通常要在实体类上注明@Document @Document(indexName =..."zyh_article",type = "article") @Document注解标明实体是elasticsearch种的Document,其属性可以标明属于的索引和类型----对应数据库的数据库名和表名...//比如对索引库的中国人进行分词 String searchAnalyzer() default ""; //指定字段被搜索时使用的分词器 //比如输入框写中国人,然后服务器对输入框的中国人进行分词...String[] ignoreFields() default {}; //如果某个字段需要被忽略 boolean includeInParent() default false; } 与前端交互我们仍可以使用...REST风格结合SpringMVC 后端数据库,我们可以使用spring-data-elasticsearch pom org.springframework.data

68930
  • 如何为logstash+elasticsearch配置索引模板?

    使用logstash收集日志的时候,我们一般会使用logstash自带的动态索引模板,虽然无须我们做任何定制操作,就能把我们的日志数据推送到elasticsearch索引集群,但是在我们查询的时候,...: (1)使用默认自带的索引模板 ,大部分的字段都会分词,适合开发和时候快速验证使用 (2)在logstash收集端自定义配置模板,因为分散在收集机器上,维护比较麻烦 (3)在elasticsearc...服务端自定义配置模板,由elasticsearch负责加载模板,可动态更改,全局生效,维护比较容易 以上几种方式: 使用第一种,最简单,无须任何配置 使用第二种,适合小规模集群的日志收集,需要在...,如何配置,主要配置logstash的output插件两个参数: Java代码 manage_template => false//关闭logstash自动管理模板功能 template_name...=> "crawl"//映射模板的名字 如果使用了,第三种需要在elasticsearch的集群的config/templates路径下配置模板json,在elasticsearch索引模板可分为两种

    2.7K50

    Spring Boot 整合 ElasticSearch 这么简单?

    spring-data-elasticsearch Operations 和 Repository 相关技术的使用。...如何在 Spring Boot 项目中引入 spring-data-elasticsearch。 ElasticSearch的使用场景和相关技术 搜索功能不仅在互联网项目中需要,在企业级项目中也需要。...上面的 ClientConfiguration 用来配置 ElasticSearch 客户端的属性,比如可以配置代理、连接超时时长以及 socket 超时时长等,上面的代码示例配置了 ElasticSearch...搜索结果类型 ElasticSearch 搜索 API 在返回搜索数据的同时也会返回搜索产生的额外信息,比如匹配到的总数量、排序字段值、高亮显示等,这些伴随着搜索的额外信息就被放置在 spring-data-elasticsearch...SearchHit 搜索接口返回的数据实体都会使用 SearchHit类作为包装,用来放置数据实体相关的搜索信息,具体字段(get方法)信息见表6.5。

    1.5K30

    【ES私房菜】收集 Apache 访问日志

    Apache 日志的客户端IP不能像Nginx那样使用map模块灵活获取,不管是使用IP变量 %a(直连IP) 还是 X-real-IP(非权威真实IP) 都无法覆盖所有请求场景。...2、配置mod_logio.so 由于字段中用到了 body_bytes_sent 和 total_bytes_sent 发送字节数统计字段,所以这里需要给Apache集成一下mod_logio.so...httpd-vhost.conf 文件,那还得检查下这个文件是否也配置 CustomLog,如果有配置,要么注释,要么参考上述CustomLog做相应的修改。...④、热重载Apache: /usr/local/apache2/bin/apachectl -k graceful Tips:使用graceful指令可以平滑重启Apache,如果配置有错误,Apache...(在1.3以后的版本,这个指令是%c,但这样就和过去的SSL语法:%{var}c冲突了) %I 接收的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio模块。

    2.2K01

    Spring Boot 2.x(十七):Elastic search快速入门

    它可以被下面这样准确的形容: 一个分布式的实时文档存储,每个字段 可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据 面向文档 Elasticsearch...到这里,我们的前期准备工作就已经结束了,下面的就是在Spring Boot项目中进行操作了~ 添加pom依赖 我们首先在pom.xml添加spring-data-elasticsearch的依赖(敲黑板...CRUD CRUD 这里的配置需要注意一个点,我们访问的9200是HTTP的端口号,而使用Java的时候需要配置成9300: spring: data: elasticsearch:...然后我们通过注解来完成一个index和mapping的创建(即对应关系型数据库的库和表) @Data @Document(indexName = "test",type = "article") public...FieldType.Text,analyzer = "ik_max_word") private String title; private String content; } @Filed注解的属性可以对分词器进行配置

    67820

    Spring Boot 2.x:Elastic search快速入门

    它可以被下面这样准确的形容: 一个分布式的实时文档存储,每个字段 可以被索引与搜 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据 面向文档 Elasticsearch...到这里,我们的前期准备工作就已经结束了,下面的就是在Spring Boot项目中进行操作了~ 添加pom依赖 我们首先在pom.xml添加spring-data-elasticsearch的依赖(敲黑板...CRUD CRUD 这里的配置需要注意一个点,我们访问的9200是HTTP的端口号,而使用Java的时候需要配置成9300: spring: data: elasticsearch:...然后我们通过注解来完成一个index和mapping的创建(即对应关系型数据库的库和表) @Data @Document(indexName = "test",type = "article") public...FieldType.Text,analyzer = "ik_max_word") private String title; private String content; } @Filed注解的属性可以对分词器进行配置

    44320

    何在Spring中注入ElasticSearch实例

    在企业级项目开发,大多数公司都会集成Spring来简化开发成本,要使用Spring自然少不了一大堆需要依赖注入的Bean,通常情况下,我们会选择在spring的xml配置一些类的实例,比如连接池,...或者配置文件初始化类,或者集成duboo时配置一些Service的引用等等。...有些类的实例生成比较复杂,直接在xml,是没法进行配置的,比如我想在Spring注入ElasticSearch的Client实例,注意(这里并不是使用spring-data-elasticsearch...Bean标签进行初始化,这时候我们可以使用@Configuration注解,来在Java类,生成bean实例,这个注解使用spring的xml进行注入功能大致相同,只不过能直接在Java类生成一个类实例...InetSocketTransportAddress(ip,esConf.getPort())); } return client; } } 最后来看下,如何在

    1.3K40

    springboot集成elasticsearch7.2

    上篇文章我们讲解了elasticsearch的安装,这次我们来搞一下,如何在自己的项目中集成elasticsearch。...为什么这么做呢,因为spring-data-elasticsearch 最新的版本3.2,最高支持的elasticsearch版本为6.8, 而我们用的是7.2的版本,并且官方建议我们使用的jar版本最好和软件版本一致...还有一个问题, 是关于客户端的, spring-data-elasticsearch默认使用的是TransportClient, 这个客户端在7这个版本已经不再建议使用了,并且将会在8的版本彻底移除...如果我们在mysql查询一遍文章的内容,其实是非常痛苦的,我们可能必须得使用 like 或者拼接or去查询多个字段,并且有些场景是无法实现的,比如你的文章的内容包含 ”一朵鲜花“, 而你去搜索 ”...,只有id, name , age, desc 四个简单字段的结构 同时desc字段和姓名字段都是使用的ik-smart做的分词。

    70120

    【 ES 私房菜】收集 Nginx 访问日志

    在Apache日志收集一文,我们已经设计好了必要的日志格式,所以这里只需要将Apache对应的日志变量改为Nginx的就好了,配置代码如下: # 使用map获取客户端真实IP,这里比Apache方便多了...,否则为空字符串 $uri #请求的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用...index指令进行修改,$uri不包含主机名,"/foo/bar.html"。...>符合请求的服务器名.请求的主机头字段,如果请求的主机头不可用,则为服务器处理请求的服务器名称 $hostname #主机名 $https...;变量名的后半部分NAME可以替换成任意请求头字段,如在配置文件需要获取http请求头:"Accept-Language",$http_accept_language即可 $http_cookie

    2.6K11

    全文搜索 (一) - 基础概念和match查询

    全文搜索(Full Text Search) 现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段搜索来找到最相关的文档。...如果你索引了["Foo", "Bar"]到一个not_analyzed字段,或者将Foo Bar索引到一个使用whitespace解析器的解析字段(Analyzed Field),它们都会在倒排索引得到两个词条...如果你查询一个精确值(not_analyzed)字符串字段,它们会将整个查询字符串当做一个单独的词条。...如果你发现你确实需要在一个not_analyzed字段上查询一个精确值,那么考虑一下你是否真的需要使用查询,而不是使用过滤器。...它是一个高级全文查询,意味着它知道如何处理全文字段(Full-text, analyzed)和精确值字段(Exact-value,not_analyzed)。

    95200

    Elasticsearch索引别名、Filtered索引别名、Template

    从索引信息可以看到,我们没有配置mapping和alias,shards和replicas也使用的默认值。...当然,如果不创建索引,直接写入数据的话,ES会为你分析你写入的document的字段类型,并使用默认配置建立索引。 但是默认配置可能并不是你想要的。...例如ES对string类型默认是分析的,即,对string类型会进行分词,但是你的数据可能有一些string类型的字段不希望被分析。 那么怎么修改默认配置呢?可以创建一个template。...1)我们建立了一个template名称为kangaroo_template 2)"template": "kangaroo*",表示对于所有以kangaroo*开头的索引,默认配置使用template配置...,如果索引名称命中template的规则,就会使用template的配置创建索引。

    2.9K50

    ElasticSearch的Mapping之字段类型

    ":false//对not_analyzed字段,默认都是开启,分词字段不能使用,对排序和聚合能提升较大性能,节约内存 "fielddata":{"format":"disabled..."}//针对分词字段,参与排序或聚合时能提高性能,不分词字段统一建议使用doc_value "fields":{"raw":{"type":"string","index":"not_analyzed..."include_in_all":ture//设置是否此字段包含在_all字段,默认是true,除非index设置成no选项 "index_options":"docs"//4...position,其他的默认是docs "norms":{"enable":true,"loading":"lazy"}//分词字段默认配置,不分词字段:默认{"enable":...索引时加权因子 doc_value:是否开启doc_value ignore_malformed:false(错误的数字类型会报异常)true(将会忽略) include_in_all:是否包含在_all字段

    1.7K50

    使用Logstash创建ES映射模版并进行数据默认的动态映射规则

    本文配置为 ELK 即(Elasticsearch、Logstash、Kibana)5.5.1。...Elasticsearch 能够自动检测字段的类型并进行映射,例如引号内的字段映射为 String,不带引号的映射为数字,日期格式的映射为日期等等,这个机制方便了我们快速上手 ELK,但是后期我们经常需要对一些特定的字段进行定制...,之前本人有一篇文章进行这方面的尝试Logstash如何处理到ElasticSearch的数据映射,但对于默认映射规则没有介绍,本文就来探讨一些默认的动态映射规则。...对于按日期分隔的,可以使用通配符,例如logstash-*。 我就是因为没搞明白这几个属性的对应关系,导致自己的配置没有生效查了很长时间。...参考资料 1、Logstash配置默认索引映射(_default_属性) 2、关于动态Mapping和templates

    2.4K20

    ES系列六、ES字段类型及ES内置analyzer分析

    如果自动映射无法满足需求,就需要使用者自己来设置映射类型,因此,就需要使用者了解ES的类型。 下面就步入正题吧!...二、字段的索引和存储 其中需要说明的是: 1、index定义字段的分析类型以及检索方式 如果是no,则无法通过检索查询到该字段; 如果设置为not_analyzed则会将整个字段存储为关键词...重要的参数: index分析 not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到 no store存储 true 独立存储 false(默认)不存储,从_source解析...重要的参数: index分析 not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到 no store存储 true 独立存储 false(默认)不存储,从_source解析 format...常用参数: index分析 not_analyzed(默认) ,设置为该值可以保证该字段能通过检索查询到 no store存储 true 独立存储 false(默认)不存储,从_source解析

    2.5K21

    深入浅出 spring-data-elasticsearch 之 ElasticSearch 架构初探(一)

    类型(Type) 类型,用于区分索引的文档,即在索引对数据逻辑分区。比如索引 project 的项目数据,根据项目类型 ui 项目、插画项目等进行区分。...那分片和节点的配置呢? 节点(Node) 一个 ElasticSearch 运行实例就是节点。顺着集群来,任何节点都可以被选举成为主节点。主节点负责集群内所以变更,比如索引的增加、删除等。...二、Elasticsearch 工作原理 2.1 文档存储的路由 当索引到一个文档(:报价系统),具体的文档数据(:报价数据)会存储到一个分片。...0, "relocating_shards": 0, "initializing_shards": 0, "unassigned_shards": 0} status 字段是需要我们关心的...深入浅出 spring-data-elasticsearch - 概述(二) 深入浅出 spring-data-elasticsearch - 基本案例详解(三) 深入浅出 spring-data-elasticsearch

    55240
    领券