前言:
眼前姐妹们对“java项目案例分析带代码”大致比较关怀,咱们都想要了解一些“java项目案例分析带代码”的相关知识。那么小编同时在网络上搜集了一些有关“java项目案例分析带代码””的相关资讯,希望小伙伴们能喜欢,小伙伴们一起来了解一下吧!学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。
在一次实际的产品开发中,由于业务需求的缘故,需要使用Elasticsearch搜索引擎。搜索引擎是通过索引和文档检索数据的,索引类似于MySQL的数据库,而文档类似于MySQL的表。要想使用搜索引擎,就必须事先创建索引和文档。
有两种解决方案可以实现:
第一种方案是把创建索引和文档的语句直接集成在代码里,每次启动时都检查相应的索引、文档是否存在,不存在就创建;
第二种方案是通过脚本的形式,把每个索引和文档的创建语句都保存下来,如果有字段改动则删除,再重新创建。
考虑到开发时字段可能会经常变动,此时就必然会导致修改代码,所以采取第二种方案时既要修改代码,又要同时修改脚本,否则会报错,比较费事。而采用第一种方案,只需要删掉索引和文档再重新启动应用就可以了,不必再单独执行脚本,非常方便,也不容易忘记。综合开发进度及其他现实因素,决定采用第一种方案来解决创建索引和文档的问题。
这里不打算创建一个完整的项目,只需要演示用Java创建Elasticsearch索引相关部分就行了。
即使是这么一点内容,代码量也不少,对于初学者来说仍然有些复杂,所以决定分为两部分来讲。
今天先来准备一下「材料」。事先声明:这里的代码都是应用于本地Elasticsearch服务的,而不是云原生服务,否则代码和配置等内容会有很大不同。
首先,引入所需要的依赖:
然后修改application.properties属性文件:
接着,创建elasticsearch配置类:
上面这些都属于常规动作,没啥好说明的。
接下来,还是按照昨天的套路进行:
先创建elasticsearch字段类型枚举:
然后创建elasticsearch的字段:
先分享这么多,学技术不在于接受能力,而在于消化能力。
标签: #java项目案例分析带代码