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

广河网站建设苏州建网站

广河网站建设,苏州建网站,wordpress调用一篇,镇江百度网站排名对比aigc引擎#xff1a;sider chatgpt3.5和百度ai 提示词#xff1a; springboot2.5#xff0c;连接elasticsearch7的demo#xff0c;要有基本的操作#xff0c;用模板方法 以下是一个使用Spring Boot 2.5连接Elasticsearch 7的示例代码#xff0c;包括基本的操作方法…对比aigc引擎sider chatgpt3.5和百度ai 提示词 springboot2.5连接elasticsearch7的demo要有基本的操作用模板方法 以下是一个使用Spring Boot 2.5连接Elasticsearch 7的示例代码包括基本的操作方法 首先需要在pom.xml文件中添加Elasticsearch的依赖 xmldependency groupIdorg.elasticsearch.client/groupId artifactIdelasticsearch-rest-high-level-client/artifactId version7.15.0/version /dependency 然后创建一个Spring Boot应用程序并添加以下配置 javaConfiguration public class ElasticsearchConfig {Value(${elasticsearch.host}) private String host;Value(${elasticsearch.port}) private int port;Value(${elasticsearch.username}) private String username;Value(${elasticsearch.password}) private String password;Bean public RestHighLevelClient client() { return new RestHighLevelClient( RestClient.builder(new HttpHost(host, port, http), new HttpHost(host, port, http)) .setHttpClientConfigCallback(httpClientBuilder - { httpClientBuilder.setDefaultCredentialsProvider(CredentialsProviderBuilder.create() .setUsername(username) .setPassword(password) .build()); return httpClientBuilder; })); } } 接下来创建一个ElasticsearchRepository接口用于定义基本的Elasticsearch操作方法 javapublic interface ElasticsearchRepository {Query({\match\: {\${idField}\: \?0\}}) OptionalObject findById(String id);default void index(Object document) { IndexRequest request new IndexRequest(document); client().index(request, RequestOptions.DEFAULT); }default void deleteById(String id) { DeleteRequest request new DeleteRequest(id); client().delete(request, RequestOptions.DEFAULT); } } 其中${idField}是用于匹配文档ID的占位符需要根据具体情况进行替换。在示例中我们使用Optional来处理查询结果以便在找不到文档时返回空值。index()和deleteById()方法分别用于将文档索引到Elasticsearch和删除具有指定ID的文档。这些方法都是默认方法因此可以直接在类中调用它们。 最后我们需要创建一个实现了ElasticsearchRepository接口的具体实现类例如 javaService public class ElasticsearchService implements ElasticsearchRepository {Override public OptionalObject findById(String id) { return client().get(new GetRequest(id), new AbstractResponseEntityWrapperObject() { Override protected Object bodyToEntity(Response response) throws IOException { return response.getEntity(); } }).optional(); } } 对比到sider 下面是一个使用Spring Boot 2.5连接Elasticsearch 7的示例程序包括基本的功能使用模板方法 首先确保你的项目中添加了以下依赖 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-elasticsearch/artifactId /dependency 然后创建一个Elasticsearch配置类配置Elasticsearch连接信息 Configuration public class ElasticsearchConfig { Value(${elasticsearch.host}) private String host; Value(${elasticsearch.port}) private int port; Bean public RestHighLevelClient elasticsearchClient() { RestClientBuilder builder RestClient.builder(new HttpHost(host, port, http)); RestHighLevelClient client new RestHighLevelClient(builder); return client; } Bean public ElasticsearchOperations elasticsearchTemplate() { return new ElasticsearchRestTemplate(elasticsearchClient()); } } 接下来创建一个数据实体类用于映射Elasticsearch中的文档 Document(indexName my_index, type my_type) public class MyEntity { Id private String id; private String name; // getters and setters } 然后创建一个数据访问接口继承自ElasticsearchRepository用于操作Elasticsearch中的文档 public interface MyEntityRepository extends ElasticsearchRepositoryMyEntity, String { ListMyEntity findByName(String name); } 最后创建一个Spring Boot应用程序类编写一些简单的示例代码 SpringBootApplication public class DemoApplication implements CommandLineRunner { Autowired private MyEntityRepository myEntityRepository; public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } Override public void run(String... args) throws Exception { // 创建一个文档 MyEntity entity new MyEntity(); entity.setId(1); entity.setName(John); myEntityRepository.save(entity); // 根据名称查询文档 ListMyEntity entities myEntityRepository.findByName(John); for (MyEntity e : entities) { System.out.println(e.getId() : e.getName()); } } } 在application.properties文件中配置Elasticsearch连接信息 elasticsearch.hostlocalhost elasticsearch.port9200 这样就完成了一个使用Spring Boot连接Elasticsearch的简单示例程序。你可以根据自己的需求进一步扩展和定制。 ---------------------------- 分析两者生成的代码本质上差别不大每次刷新之后会有新的结果有的时候结果也会差不多在固定的格式上编写的代码其实都差不多的。
http://www.hkea.cn/news/14287948/

相关文章:

  • 深圳网站建设前十名北京标书制作公司
  • 教育类的网站案例wordpress 界面优化
  • 怎么上传网站源码图书馆建设网站的相关软件
  • 全国做网站排行广东省自然资源厅胡建斌
  • 网站接入服务器商查询工作心得
  • 厦门网站建设招标开发一个网站需要哪些技术
  • 建设银行官方网站认证公司网站制作需要找广告公司么
  • 旅游网站建设的技术可行性专门做app网站
  • 厦门建行网站邢台市疾控中心
  • 做网站自适应框架wordpress婚礼模板
  • 广东省建设厅网站查询网站开发还需要兼ie吗
  • 建站合作银座网上商城官网
  • 网站建设需要用到什么wap娃派手机信息网
  • 青岛金融网站建设图片制作在线生成器免费版
  • 网站设计论文选题宣传片拍摄方案模板
  • 网站建设网络拓扑百度seo关键词优化公司
  • 惠州个人做网站联系人女生学动漫制作技术好就业吗
  • 用织梦做的学校网站网站单选框的实现
  • 网站推广策划思路银川做网站
  • 温州微网站开发网站建设服务哪家有
  • 免费收录网站提交2021年度关键词有哪些
  • 从事网站开发网页美工设计流程的正确排序
  • 鹤壁市淇县网站建设基于android的移动互联网开发
  • 河北省建设厅管网站网站建设方案合同
  • 做logo什么网站四川省安全社区建设网站
  • 高端企业网站信息深圳电子商务网站开发
  • 专注番禺网站优化企业网站推广联系方式
  • 考二建需要什么学历和专业seo竞争对手分析
  • 专题页网站手机网站建设的公司排名
  • 做网站需要什么花费毕业设计做网站前端