当前位置: 首页 > news >正文

论坛网站开发平台新乡商城网站建设哪家优惠

论坛网站开发平台,新乡商城网站建设哪家优惠,婚礼效果图怎么制作,电商流量推广写在前面 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计…

写在前面

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计算]中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

可以这样来对比elasticsearch和数据库
索引(indices) ~~~~~~~~ 数据库(databases)
类型(type) ~~~~~~~~ 数据表(table)
文档(Document)~~~~~~~~ 行(row)
字段(Field) ~~~~~~~~ 列(Columns )

shards:分片数量,默认5
replicas:副本数量,默认1

引入库

implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-elasticsearch', version: '2.7.5'
implementation group: 'org.springframework.data', name: 'spring-data-elasticsearch', version: '4.4.13';

版本对应要求见如下表格: 传送门

Spring Data Release TrainSpring Data ElasticsearchElasticsearchSpring FrameworkSpring Boot
2023.0 (Ullmann)5.1.x8.7.16.0.x3.1.x
2022.0 (Turing)5.0.x8.5.36.0.x3.0.x
2021.2 (Raj)4.4.x[1]7.17.35.3.x2.7.x
2021.1 (Q)4.3.x[1]7.15.25.3.x2.6.x
2021.0 (Pascal)4.2.x[1]7.12.05.3.x2.5.x
2020.0 (Ockham)4.1.x[1]7.9.35.3.22.4.x
Neumann4.0.x[1]7.6.25.2.122.3.x
Moore3.2.x[1]6.8.125.2.122.2.x
Lovelace3.1.x[1]6.2.25.1.192.1.x
Kay3.0.x[1]5.5.05.0.132.0.x
Ingalls2.1.x[1]2.4.04.3.251.5.x

配置连接

spring:elasticsearch:rest:uris: 10.10.88.163:9200username: rootpassword: pass123

配置信息读取:

@RefreshScope
@ConfigurationProperties(ESProperties.PREFIX)
public class ESProperties {public static final String PREFIX = "spring.elasticsearch.rest";private Boolean enable = true;private String uris;private String userName;/*** Secret key是你账户的密码*/private String password;}

连接初始化:

@AutoConfiguration
@EnableConfigurationProperties(ESProperties.class)
@ConditionalOnProperty(value = ESProperties.PREFIX + ".enabled", havingValue = "true", matchIfMissing = true)
public class ElasticSearchConfig extends AbstractElasticsearchConfiguration {private static final Logger logger = LogManager.getLogger(ElasticSearchConfig.class);@Resourceprivate ESProperties esProperties;@Override@Bean(destroyMethod = "close")public RestHighLevelClient elasticsearchClient() {final ClientConfiguration clientConfiguration = ClientConfiguration.builder().connectedTo(esProperties.getUris()).withBasicAuth(esProperties.getUserName(), esProperties.getPassword()).withConnectTimeout(RestClientBuilder.DEFAULT_CONNECT_TIMEOUT_MILLIS).withSocketTimeout(RestClientBuilder.DEFAULT_SOCKET_TIMEOUT_MILLIS).build();RestHighLevelClient client = RestClients.create(clientConfiguration).rest();try {logger.info("connect to elasticsearch:{} ", client.getLowLevelClient().getNodes());MainResponse response = client.info(RequestOptions.DEFAULT);MainResponse.Version version = response.getVersion();logger.info("elasticsearch version:{},lucene version:{}", version.getNumber(), version.getLuceneVersion());} catch (Exception e) {throw new RuntimeException(e);}return client;}
}

文件配置 spring.factories

org.springframework.boot.autoconfigure.EnableAutoConfiguration=io.gamioo.core.elasticsearch.config.ElasticSearchConfig

DAO层:

public interface OperationLogRepository extends ElasticsearchRepository<OperationLog, String> {}

操作对象:

@ApiModel(value = "operation_log", description = "操作日志")
@Document(indexName = "operation_log_*")
public class OperationLog {@Idprivate String id;@ApiModelProperty("创建时间")@Field(name = "addTime", type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd'T'HH:mm:ssz")private Date addTime;}

逻辑操作:

    @Resourceprivate OperationLogRepository repository;@Overridepublic Page<OperationLog> findAll(Pageable pageable) {return repository.findAll(pageable);}@Overridepublic Page<OperationLog> findByAddTimeBetween(LocalDateTime startTime, LocalDateTime endTime, Pageable pageable) {return repository.findByAddTimeBetween(startTime, endTime, pageable);}

Q&A

1.实际使用中一直报错: missing authentication credentials for REST request
经过多方查证,最后发现报错原因是:配置ES时没添加用户名密码验证

总结

以上就是springboot集成es后的一个简单使用,spring封装过后的spring-boot-starter-data-elasticsearch使用起来还是非常方便简单的。

http://www.yayakq.cn/news/652079/

相关文章:

  • 网站ui设计之道图库网站源码下载
  • 汽车网站开发背景怎么做网络游戏
  • 多元网站建设wordpress官方主题下载地址
  • 制作微信的网站有哪些在什么网站做推广
  • 生产企业网站欣赏3d动画特效制作软件
  • 网站统计有哪些网页图片排版布局
  • 网站设置主页在哪里wordpress 数据库更新
  • 做类似淘宝的网站域名备案费用
  • 手机网站开发流程.做商城网站哪个好
  • 免费域名注册哪个网站好wordpress 相册 外链
  • 视频网站怎么做的代理商入口
  • 陕西建设主管部门网站做公司网站哪家好重庆九龙坡区
  • 做旅行路线的网站个人博客有哪些网站
  • 网站展示型推广建设网站app
  • 深圳的网站设计网站 左右浮动 广告
  • 自建站 外贸wordpress ajax加载
  • 嘉兴学网站建设组网方案设计
  • 漳州市住房建设局网站产品网站建设建议
  • 高端企业网站建设流程网站部兼容ie6
  • 怎么让网站被百度搜到一个完整的项目计划书
  • 泰安网站建设招聘在线设计公司logo图标
  • 网站建设经费预算包括哪些wordpress 视频类型
  • 找做网站签证网站开发需要的技术人员有什么
  • 陕西省建设执业资格注册中心网站做网站优化需要做哪些事项
  • 政务网站建设存在的问题做网站首页文件
  • 备用网站域名大连建设教育网站
  • 电子商务网站建设应该侧重哪方面网站logo设计理念
  • 中文域名网站 被搜索网络热词的利弊
  • 信息产业部 备案网站山东网站制作策划
  • 做网站的外包公司可以进吗便宜的网站建设公司