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

在线视频网站a做免费下载北京seo优化哪家公司好

在线视频网站a做免费下载,北京seo优化哪家公司好,女生学网站设计,网站公司哪家最专业elasticsearch 使用说明.md 简介 ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。 WHY(为什么选用) ElasticSearch 是一个准实时的搜索工具…

elasticsearch 使用说明.md

简介

ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。

WHY(为什么选用)

  • ElasticSearch 是一个准实时的搜索工具,在一般情况下延时少于一秒。
  • 支持物理上的水平扩展,并拥有一套分布式协调的管理功能
  • 操作比较简单
  • restful 风格的API
  • Elasticsearch的使用场景深入详解

REQUIREMENT (需求)

一些复杂数据的查询导出,使用传统的数据库(关系型数据库)查询以及配合java集合操作,很难解决的问题或者效率并不怎么好的问题,可以考虑使用

weakness(缺点)

  • 维护工作量大

HOWTO (如何去做)

安装 & 启动

下载地址

  • 解压后进入到bin目录下,eg:
  • 运行(binelasticsearch.bat)eg:
  • 访问:http://127.0.0.1:9200/可以看到 eg:
{"name": "bJs1ahK","cluster_name": "elasticsearch","cluster_uuid": "w0fjGOMARzuxt5K5bia07g","version": {"number": "5.6.3","build_hash": "1a2f265","build_date": "2017-10-06T20:33:39.012Z","build_snapshot": false,"lucene_version": "6.6.1"},"tagline": "You Know, for Search"
}
  • 配置参考

程序中使用

  • API使用文档
  • 创建client
public class ElasticSearchClient {private volatile static TransportClient client;private ElasticSearchClient (){}public static TransportClient getInstanceClient() {if (client == null) {synchronized (TransportClient.class) {if (client == null) {/*** 1. client.transport.ignore_cluster_name  时候校验服务名字 true 校验  false 不校验* 2. client.transport.ping_timeout   链接联通时间 Defaults 5s* 3. client.transport.nodes_sampler_interval  节点调用时间   Defaults 5s*/Settings settings = Settings.builder().put("cluster.name", "elasticsearch").build();try {client = new PreBuiltTransportClient(settings).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9200));} catch (UnknownHostException e) {e.printStackTrace();}}}}return client;
}
}
  • 创建字段映射
public class ElasticsearchIndex {public String jsonIndex() {String json = "{" +"\"userId\":\"1001\"," +"\"userName\":\"test\"," +"\"userSex\":true" +"\"userAge\":\"28\"" +"}";return json;}public Map mapIndex() {Map<String, Object> json = new HashMap<String, Object>();json.put("userId", "1001");json.put("userName", "test");json.put("userSex", true);json.put("userAge", "28");return json;}public byte[] objIndex() {ObjectMapper mapper = new ObjectMapper(); // create once, reuseUser user = new User();user.setUserId("1001");user.setUserName("test");user.setUserAge(28);user.setUserSex(true);byte[] json = new byte[0];try {json = mapper.writeValueAsBytes(user);} catch (JsonProcessingException e) {e.printStackTrace();}return json;}public String buildIndex() {XContentBuilder builder = null;try {builder = jsonBuilder().startObject().field("userId", "1001").field("userName", "test").field("userSex", true).field("userAge", 28).endObject();} catch (IOException e) {e.printStackTrace();}try {return builder.string();} catch (IOException e) {e.printStackTrace();}return null;}
}
  • 操作测试

新增

public void signInsert() {TransportClient client = ElasticSearchClient.getInstanceClient();for(int i=0;i<100;i++) {IndexResponse response = client.prepareIndex("users", "user", ("" + i)).setSource(ElasticsearchIndex.buildIndex()).get();System.out.println(response.getIndex());}
}

* 修改

public void signUpdate() {TransportClient client = ElasticSearchClient.getInstanceClient();UpdateRequest updateRequest = null;try {updateRequest = new UpdateRequest("users", "user", "2").doc(jsonBuilder().startObject().field("userName", "male").endObject());} catch (IOException e) {e.printStackTrace();}try {UpdateResponse response = client.update(updateRequest).get();System.out.println(response.getIndex());} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}
}

根据ID删除

public void signDel(){TransportClient client = ElasticSearchClient.getInstanceClient();DeleteResponse response = client.prepareDelete("users", "user", "3").get();System.out.println(response.getIndex());
}

根据查询条件删除

public void searchDel(){TransportClient client = ElasticSearchClient.getInstanceClient();BulkByScrollResponse response =DeleteByQueryAction.INSTANCE.newRequestBuilder(client).filter(QueryBuilders.matchQuery("userName", "male")).source("users").get();long deleted = response.getDeleted();System.out.println(deleted);
}

查询单条

public void get(){TransportClient client = ElasticSearchClient.getInstanceClient();GetResponse response = client.prepareGet("users", "user", "1").get();if(response.isExists()){System.out.println(response.getSourceAsString());}System.out.println(response.getIndex());
}

批量查询

  • 查询说明
public void search(){TransportClient client = ElasticSearchClient.getInstanceClient();/*** index 可以多个* type 可以多个*/SearchResponse response = client.prepareSearch("users").setTypes("user").setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(QueryBuilders.termQuery("userName", "test"))                 // Query.setPostFilter(QueryBuilders.rangeQuery("userAge").from(12).to(30))     // Filter.setFrom(0).setSize(20).setExplain(true).get();System.out.println(response.getHits().getHits().length);System.out.println(response.getHits().getAt(0).getSourceAsString());
}

参考博客

  • elasticsearch 配置说明
  • elasticsearch 索引说明
http://www.lbrq.cn/news/2676277.html

相关文章:

  • 网站建设好后怎么制作网页网络营销内容
  • 网站改版 更换服务器 排名丢失网络整合营销公司
  • 二环建设部网站销售管理软件
  • 宝应县住房建设局网站南宁百度推广seo
  • 网站主机在哪里注册呢官方百度
  • 网站功能需求文档百度官网推广平台
  • 做网站如何盈利建网站模板
  • 嵊州网站设计百度提问首页
  • 中国建筑网建设通网站小程序开发费用明细
  • 网站开发合同适用印花税省好多会员app
  • 我公司网站开发技术优势谷歌google官网下载
  • 网站建设留言板怎么做百度品牌广告是什么
  • 手机访问pc网站自动跳转手机端网站代码产品推广文章
  • 网站建设什么是开发实施实施seo入门教程视频
  • APP网站建设什么用处太原seo网站排名
  • 厦门建设网站企业网络销售挣钱吗
  • 万江网站建设深圳网站seo外包公司哪家好
  • 两学一做网站注册竞价托管代运营公司
  • 做网站 做app网址导航浏览器下载
  • wordpress调用第一张图片不显示搜索引擎优化策略应该包括
  • wordpress语言选项河南优化网站
  • 辽阳市网站建设今天新闻联播
  • 网站如何做关健词收录it菜鸡网seo
  • 优惠活动制作网站手游代理加盟哪个平台最强大
  • centos7怎么做网站服务器优化seo教程
  • 定制型网站建设服务网站制作400哪家好
  • 巩义做网站优化免费软文网站
  • 旅游网网站建设设计网站的公司
  • 景安网站备案要多久兰州网络推广关键词优化
  • 网站轮播效果怎么做百度首页排名优化平台
  • Vue 中的 Class 与 Style 绑定详解2
  • 从“目标烂尾”到“100%交付”:谷歌OKR追踪系统如何用“透明化+强问责”打造职场责任闭环
  • 通过Certbot自动申请更新HTTPS网站的SSL证书
  • FFmpeg实现音视频转码
  • MySQL 处理重复数据详细说明
  • 实现两个开发板的串口通讯(基于STC8实现)