关于elasticsearch和数据库同步的几点疑问 [问题点数:100分,结帖人zhi_ai_yaya]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs2
本版专家分:468
结帖率 87.1%
Bbs6
本版专家分:8639
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
红花 2019年6月 Java大版内专家分月排行榜第一
2019年5月 Java大版内专家分月排行榜第一
2019年4月 Java大版内专家分月排行榜第一
2019年1月 Java大版内专家分月排行榜第一
Blank
黄花 2019年2月 Java大版内专家分月排行榜第二
2018年12月 Java大版内专家分月排行榜第二
Bbs2
本版专家分:374
Blank
GitHub 绑定GitHub第三方账户获取
Bbs1
本版专家分:15
Blank
GitHub 绑定GitHub第三方账户获取
Bbs4
本版专家分:1337
版主
Blank
回归勋章 授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
Blank
脉脉勋章 绑定脉脉第三方账户获得
Blank
GitHub 绑定GitHub第三方账户获取
Bbs2
本版专家分:468
Bbs1
本版专家分:0
【ElasticSearch】在项目中如何使用ElasticSearch跟数据库同步数据

我们在项目中是如果需要使用到ElasticSearch,那么第一步就是在保持<em>数据库</em>的数据跟ElasticSearch的数据<em>同步</em> 那么接下来我们在laravle中操作一下这个实现的过程 创建控制器 命令:php artisan make:controller EditController 这个控制器就相当于是用户进行了提交了添加数据,然后使用dispatch这个方法,这个方法里边传的是一个操...

ES同步MySQL数据

一、准备工作 logstash的下载地址:https://www.elastic.co/cn/products/logstash mysql 的java 驱动包:mysql-connector-java-5.1.44-bin.jar 二、安装及修改配置 下载完成后解压,在config目录下创建【mysql.conf】文件(文件名随意,启动命令对应即可) 文...

mysql数据抽取同步elasticsearch

了解了几种方式:    1.使用mysql的binlog日志,这个可以使用阿里的canal,进行<em>同步</em>至es中    2.使用es官方推荐的logstash-input-jdbc,这是logstash的一个插件,源码地址logstash-input-jdbc首先,安装logstash,此处不再赘述,由于logstash-input-jdbc使用ruby快发,所以还需要安装ruby,选择下载安装,安装...

将数据从PostgreSQL同步到Elasticsearch的经验总结

Elasticsearch 是一款基于 Apache Lucene 构建的开源全文检索引擎,它能够轻松地进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处理。而关系型<em>数据库</em>比较擅长对数据的管理,但对 全文检索功能的支持相对不足,所以有时候一些实际项目需要将关系型<em>数据库</em>中的数据<em>同步</em>到Elasticsearch中,以提供更加强大的全文检索功能。另 外,一些基于关系型<em>数据库</em>的历史遗留系

如何保证elasticsearch和mysql数据库的数据同步

在应对大数据量的电商网站时,通常我们把热门数据放在<em>elasticsearch</em>中。但如何保证es和mysql的数据<em>同步</em>? 方法一:.双写模式 1、首先添加商品入<em>数据库</em>,添加商品成功后,商品入ES, 2、若入ES失败,将失败的商品ID放入redis(或MQ),且失败的商品ID入log文件(若出现redis挂掉,可从日志中取异常商品ID然后再入ES) 3、指定定时task任务每秒刷新一下redis缓存,...

elasticsearch与ms sql server数据同步

MS SQL Server Download Elasticsearch Install Elasticsearch Follow instructions on https://www.elastic.co/products/<em>elasticsearch</em> Install JDBC importer wget http://xbib.org/repository/...

ES数据同步方案

当业务量上升后,由于mysql对全文检索或模糊查询支持的能力不强,在系统中查询的地方,往往会出现慢sql等,拖累系统其他模块,造成性能低下。 随着ES使用普及率的升高,ES是mysql的一个有效补充。我们可以将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。 接下来,就结合工作中实际用到的场景,对数据从mysql到es的<em>同步</em>进行一些分析。 在实践中我总结出了以下几...

ES基本查询总结

ES与<em>数据库</em>比较  查询操作 Elasticsearch中当我们设置Mapping(分词器、字段类型)完毕后,就可以按照设定的方式导入数据。 有了数据后,我们就需要对数据进行检索操作。根据实际开发需要,往往我们需要支持包含但不限于以下类型的检索: 1)精确匹配,类似mysql中的 “=”操作; 2)模糊匹配,类似mysql中的”like %关键词% “查询操作; 3)前缀匹配; 4)...

elasticsearch数据库

ES<em>数据库</em>,e<em>elasticsearch</em>-sql-2.2.0.1. nosql<em>数据库</em>

数据库数据倒入es(一)

昨天完成设置爬虫的任务后,今天又要开始es的学习了,捣鼓了这几天,方法都是错误的,跟需求不一样。 领导昨天给了我参考的代码,今天带着参考的代码继续学习。 之前连接<em>数据库</em>用的是logstash,也可以用kafka带的包,但是我们的需求要灵活并且需要稳定,所以需要自己写一个<em>数据库</em>的连接,正好昨天用到了jdbctemplate,今天就用上了。 首先是jdbctemplate连接<em>数据库</em>,就不详细写了...

ElasticSearch和Mysql同步数据的方法

1. 对于需要在ES中进行查询的表格,增加字段UPDATE_TIME,ES<em>同步</em>数据时根据该字段<em>同步</em>插入和更新的数据。在增加和修改数据时,MySql会自动更新UPDATE_TIME为当前时间,不需要人工进行管理 ALTER TABLE `table_name` ADD COLUMN `UPDATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAM...

ES: 架构及原理

Elasticsearch 是一个兼有搜索引擎和NoSQL<em>数据库</em>功能的开源系统,基于Java/Lucene构建,可以用于全文搜索,结构化搜索以及近实时分析。可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 说明: Lucene:只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene,学习成本高,Lucene确实非常复杂。 Elasticsearch 是

ES和数据库的区别

名词对比: ES: index(索引)--&gt;type(类型)--&gt;document(文档)--&gt;field(字段) mysql: database(<em>数据库</em>)--&gt;table(表)--&gt;row(行)--&gt;line(列) 区别: 1:遍历方式 ES有分片的概念,一个大的索引会被分成多个分片来进行存储数据,使用分布式的架构对分片进行并行搜索(基...

oracle数据库同步至ES

oracle<em>同步</em>至ES 需求: 1、全量、增量都具备 2、当<em>数据库</em>中有修改删除操作时,ES也能做相应变动 3、oracle<em>数据库</em>中无更新时间字段,且无自增字段 有没有大佬能告诉我用什么技术可以实现这个需求。 logstash我已经试过了,虽然全量、增量可以实现,但是当<em>数据库</em>中有字段变动时,无法<em>同步</em>至ES

数据库同步数据到elastic search的方案比较

#方案1,利用logstash定时向<em>数据库</em>读取数据然后写入到elastic search中 架构:<em>数据库</em>+logstash+elastic sear...

es数据库查询API

1.背景 ES<em>数据库</em>是非关系型<em>数据库</em> 2.ES<em>数据库</em>优点 1.存储优化 内存中使用有限状态机FST优化 本质上是前缀树加上后缀树的结合,利用这个数据结构可以把Term更节省内存地放置并查询,它有着字典树的查询时间复杂度,但是由于做了后缀合并会更节约内存 传统Bitmap优化 使用Bitmap来记录文档的Id,每个bit对应一个文档,表示它是否存在。 2.联合查询优化 若要对多个t...

使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能

最近用了几天时间为公司项目集成了全文搜索引擎,项目初步目标是用于搜索框的即时提示。数据需要从MySQL中<em>同步</em>过来,因为数据不小,因此需要考虑初次<em>同步</em>后进行持续的增量<em>同步</em>。这里用到的开源服务就是ElasticSearch。 ElasticSearch ElasticSearch是一个非常好用的开源全文搜索引擎服务,同事推荐之前我并没有了解过,但是看到亚马逊专门提供该服务的实例,没有多...

通过Logstash由MySQL和SQL Server向Elasticsearch导入数据

学习整理,仅用参考! 所需软件版本信息 <em>elasticsearch</em>-6.0.0-beta2.msi 官方下载链接:https://www.elastic.co/downlo... 请选择对应的操作系统版本 kibana-6.0.0-beta2-windows-x86_64.zip 官方下载链接:https://www.ela...

logstash给Es发送数据失败

![logstash配置](https://img-ask.csdn.net/upload/201704/20/1492655498_510965.jpg) 在test.log日志里面就写两三条logger日志信息不往ES发送数据,很快就会在控制台打印出来, 在给Es发送一个.log数据的时候,控制台光标一直闪烁不写数据信息了!(因为现在是测试,以后会把/*.log给ES发送过去),请教各位大神有什么好的处理方法吗?

Elasticsearch安装及自动同步mysql数据库数据

1           环境: CentOS  6.4  x64 JDK1.8.0_45   2           Elasticsearch的安装 1          下载<em>elasticsearch</em>安装包: https://download.elastic.co/<em>elasticsearch</em>/<em>elasticsearch</em>/<em>elasticsearch</em>-1.5.2.tar.gz ...

Postgresql与Elasticsearch数据同步提高查询性能

一般来说,影响<em>数据库</em>最大的性能问题有两个,一个是对<em>数据库</em>的读写操作,一个是<em>数据库</em>中的数据太大导致操作慢,对于前者我们可以适当借助缓存来减少一部分读操作,而针对一些复杂的报表分析和搜索可以交给hadoop和<em>elasticsearch</em>,对于写并发大,读也并发大,我们可以考虑分库分表,主从读写分离或者两者结合等方式来提高并发性和时效性,例如PG大并发写,大数据查看可以用<em>elasticsearch</em>与PG数...

elasticsearch中给已存在的mapping增加新字段并赋值

添加新字段: PUT /my_index/_mapping/my_type { &amp;quot;properties&amp;quot;: { &amp;quot;new_field_name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; } } } 赋值: POST my_index/_update_by_query {

MySQL系列:ES数据同步

1 环境 Ubuntu18.04 MySQL5.7.27 JDK1.8 ElasticSearch6.3.0 canal1.1.4 zookeeper 2 mysql数据<em>同步</em>至ES binlog使用ROW存储模式,保证记录每条数据的变化. 2.1 增量<em>同步</em> 实时<em>同步</em>,工具canal,logstash_input_jdbc,maxwell. 2.1.0 下载canal 传送门:htt...

使用logstash将mysql/sql server数据自动导入elasticsearch

当一个网站的信息不断增长的情况下,各种数据直接检索从<em>数据库</em>遇到瓶颈时,我们常常会使用<em>elasticsearch</em>来做全文索引,从而提高用户的检索体验。我下面使用当下流行的docker容器来实现这一切,当然用户可以直接在服务器上安装对应的软件包,无需使用docker方式,大同小异。   1. 下载需要用到的镜像 $ docker pull <em>elasticsearch</em> $ docker pull...

ES与MySQL数据同步(全量与增量)

思考: 考虑ES如何与<em>数据库</em>实现<em>同步</em>? ES如何查询多个字段? 如何构建商品服务(包含搜索功能)? ES肯定是集群的,如何集群? 一个项目当它做大做当后都可能会需要将数据从传统的<em>数据库</em><em>同步</em>到另一种数据集合中,一般用于提高查询效率或将数据进行备份的目的。其中比较常见的一种<em>同步</em>方式是从关系型<em>数据库</em><em>同步</em>到es 一、理论基础 1.1、es与<em>数据库</em>是如何保持一致的呢? 原理: 1.2、My...

ElasticSearch数据库(ES数据库)简介

一 <em>elasticsearch</em>简介 **ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。**Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 1 elasticSearch的使用场景 1、为用户提供按关键字查询的全文搜索功能。 2、实现...

mysql的数据修改后实时更新到elasticsearch的问题

最近在研究<em>elasticsearch</em>,mysql中新增和修改的数据已经能够自动的<em>同步</em>到<em>elasticsearch</em>中了,但是删除的数据无法自动的从<em>elasticsearch</em>中删除,请问各位大神改怎么做才行?

Elastic Search 与 mysql数据库实时同步的问题

我知道有一个工具叫ElasticSearch-jdbc,也看了官方文档,根据官方文档写了个测试(命令见最下),但是不能实时<em>同步</em>,它会隔差不多1分钟左右再更新。不知道是什么地方出问题了。还请路过大神不吝赐教! 命令: { "type" : "jdbc", "jdbc" : { "url" : "jdbc:mysql://xxx.xxx.xxx.xxx:3306/world", "user" : "root", "password" : "xxxxxx", "schedule":"*/5 * * * * ?", "locale" : "en_US", "sql" : [ { "statement":"select \"world\" as _index, \"city\" as _type, ID as _id, Name as \"Name\", CountryCode as \"CountryCode\", District as \"District\", Population as \"Population\" from city where \"mytimestamp\" > ?", "parameter": [ "$metrics.lastexecutionstart" ] }, { "statement" : "delete from city where \"_job\" = ?", "parameter" : [ "$job" ] } ], "statefile":"statefile.json", "<em>elasticsearch</em>" : { "cluster" : "my_cluster_name1", "host" : "localhost", "port" : 9300 }, "index" : "world", "type" : "city", "index_settings" : { "index" : { "number_of_shards" : 1 } } } }

根据sql,es的查询条件,怎么用java es api写出来。

Sql: ```sql select hour,count(*),avg(billDuration) from tab where customerNumber ='13201646126' group by hour ``` es: ```json GET cdr_20200110/_search { "size": 3, "query": { "term": { "customerNumber": "13201646126" } }, "aggs": { "hour_sum": { "terms":{ "field": "hour" }, "aggs": { "avg_bill": { "avg": { "field": "billDuration" } } } } } } ``` 自己写了个不知道对不对 ```java TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("customerNumber","13201646126"); AggregationBuilder aggsBuilder = AggregationBuilders.filter("hour_sum",termQueryBuilder); TermsAggregationBuilder terms = AggregationBuilders.terms("hour"); AvgAggregationBuilder avgs =AggregationBuilders.avg("avg_bill").field("billDuration"); terms.subAggregation(avgs); terms.subAggregation(aggsBuilder); ```

通过logstash将sql数据导入elasticSearch,但是es里面只有一行数据,求大神帮看看

es映射文件: ``` { "mappings": { "_doc": { "properties": { "@timestamp" : { "type" : "date" }, "orderNo": { "type": "keyword" }, "comSubCode": { "type": "keyword" } } } } } ``` sql: ``` SELECT order_main.order_no AS orderNo, order_main.com_sub_code AS comSubCode FROM order_main ``` 执行的sh脚本: ``` #!/bin/sh source ./gloable.sh indexFile="my_index_company_order_report" index="my_index_company_order_report$SUFFIX" index_type="_doc" index_data="my_index_company_order_report_data$SUFFIX" document_id=%{id} sed -i 's/$SUFFIX/'$SUFFIX'/g' $indexFile.json # 删除一个索引 curl -XDELETE 'http://'$ES_IP':'$ES_PORT'/'$index'/' # 根据指定的创建一个空索引 curl -H "Content-Type: application/json" -XPUT 'http://'$ES_IP':'$ES_PORT'/'$index'' -d @''$indexFile''.json # 导入数据 ${LOGSTASH_BIN_DIR}/logstash -e ' input { jdbc { jdbc_driver_library =>"./mysql-connector-java-5.1.46-bin.jar" jdbc_driver_class =>"com.mysql.jdbc.Driver" jdbc_connection_string =>"'$JDBC_COMPANY_ORDER'" jdbc_user =>"'$JDBC_USER'" jdbc_password =>"'$JDBC_PWD'" lowercase_column_names => "false" statement_filepath => "./'$indexFile'.sql" } } output { <em>elasticsearch</em> { action => "index" hosts =>["'$ES_IP':'$ES_PORT'"] index =>"'$index'" document_type =>"'$index_type'" document_id => "'$document_id'" } }' --path.data ${LOGSTASH_DATA_DIR}/$index_data ``` 控制台输出: ``` [deployer@cloudplatform-xian-yh29 create_es_index]$ ./my_index_company_order_report.sh {"acknowledged":true}{"acknowledged":true,"shards_acknowledged":true,"index":"my_index_company_order_report"}Sending Logstash logs to /home/aiuap_jc/ELK6.5.3/logstash-6.5.3/logs which is now configured via log4j2.properties [2020-03-11T20:46:27,206][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.queue", :path=>"/home/aiuap_jc/ELK6.5.3/logstash-6.5.3/data/my_index_company_order_report_data/queue"} [2020-03-11T20:46:27,213][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.dead_letter_queue", :path=>"/home/aiuap_jc/ELK6.5.3/logstash-6.5.3/data/my_index_company_order_report_data/dead_letter_queue"} [2020-03-11T20:46:27,635][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified [2020-03-11T20:46:27,647][INFO ][logstash.runner ] Starting Logstash {"logstash.version"=>"6.5.3"} [2020-03-11T20:46:27,683][INFO ][logstash.agent ] No persistent UUID file found. Generating new UUID {:uuid=>"da56bc0e-c6a7-4dd2-a6fc-3118bfe46fd1", :path=>"/home/aiuap_jc/ELK6.5.3/logstash-6.5.3/data/my_index_company_order_report_data/uuid"} [2020-03-11T20:46:30,547][WARN ][logstash.outputs.<em>elasticsearch</em>] You are using a deprecated config setting "document_type" set in <em>elasticsearch</em>. Deprecated settings will continue to work, but are scheduled for removal from logstash in the future. Document types are being deprecated in Elasticsearch 6.0, and removed entirely in 7.0. You should avoid this feature If you have any questions about this, please visit the #logstash channel on freenode irc. {:name=>"document_type", :plugin=>"index", index=>"my_index_company_order_report", id=>"116914b44c341514850d4765364e8c26d59056377e90ff8c080aa5b0960c6cea", document_id=>"%{id}", hosts=>[//10.236.6.52:9200], document_type=>"company_order_doc", enable_metric=>true, codec=>"plain_552f8ab0-92d5-43fd-8fb6-534dea21eaaa", enable_metric=>true, charset=>"UTF-8">, workers=>1, manage_template=>true, template_name=>"logstash", template_overwrite=>false, doc_as_upsert=>false, script_type=>"inline", script_lang=>"painless", script_var_name=>"event", scripted_upsert=>false, retry_initial_interval=>2, retry_max_interval=>64, retry_on_conflict=>1, ssl_certificate_verification=>true, sniffing=>false, sniffing_delay=>5, timeout=>60, pool_max=>1000, pool_max_per_route=>100, resurrect_delay=>5, validate_after_inactivity=>10000, http_compression=>false>} [2020-03-11T20:46:30,604][INFO ][logstash.pipeline ] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>16, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50} [2020-03-11T20:46:31,104][INFO ][logstash.outputs.<em>elasticsearch</em>] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://10.236.6.52:9200/]}} [2020-03-11T20:46:31,318][WARN ][logstash.outputs.<em>elasticsearch</em>] Restored connection to ES instance {:url=>"http://10.236.6.52:9200/"} [2020-03-11T20:46:31,381][INFO ][logstash.outputs.<em>elasticsearch</em>] ES Output version determined {:es_version=>6} [2020-03-11T20:46:31,385][WARN ][logstash.outputs.<em>elasticsearch</em>] Detected a 6.x and above cluster: the `type` event field won't be used to determine the document _type {:es_version=>6} [2020-03-11T20:46:31,414][INFO ][logstash.outputs.<em>elasticsearch</em>] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["//10.236.6.52:9200"]} [2020-03-11T20:46:31,434][INFO ][logstash.outputs.<em>elasticsearch</em>] Using mapping template from {:path=>nil} [2020-03-11T20:46:31,464][INFO ][logstash.outputs.<em>elasticsearch</em>] Attempting to install template {:manage_template=>{"template"=>"logstash-*", "version"=>60001, "settings"=>{"index.refresh_interval"=>"5s"}, "mappings"=>{"_default_"=>{"dynamic_templates"=>[{"message_field"=>{"path_match"=>"message", "match_mapping_type"=>"string", "mapping"=>{"type"=>"text", "norms"=>false}}}, {"string_fields"=>{"match"=>"*", "match_mapping_type"=>"string", "mapping"=>{"type"=>"text", "norms"=>false, "fields"=>{"keyword"=>{"type"=>"keyword", "ignore_above"=>256}}}}}], "properties"=>{"@timestamp"=>{"type"=>"date"}, "@version"=>{"type"=>"keyword"}, "geoip"=>{"dynamic"=>true, "properties"=>{"ip"=>{"type"=>"ip"}, "location"=>{"type"=>"geo_point"}, "latitude"=>{"type"=>"half_float"}, "longitude"=>{"type"=>"half_float"}}}}}}}} [2020-03-11T20:46:31,704][INFO ][logstash.pipeline ] Pipeline started successfully {:pipeline_id=>"main", :thread=>"#"} [2020-03-11T20:46:31,754][INFO ][logstash.agent ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]} [2020-03-11T20:46:32,045][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600} [2020-03-11T20:46:33,034][INFO ][logstash.inputs.jdbc ] (0.010293s) SELECT order_main.order_no AS orderNo, order_main.com_sub_code AS comSubCode FROM order_main [2020-03-11T20:46:34,427][INFO ][logstash.pipeline ] Pipeline has terminated {:pipeline_id=>"main", :thread=>"#"} ``` 控制台也没有报错,但是查询es只有一条数据 ``` C:\Users\xiaolei>curl -X GET "http://10.236.6.52:9200/_sql" -H "Content-Type: application/json" -d "select * from my_ind ex_company_order_report" {"took":2,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":1,"max_score":1. 0,"hits":[{"_index":"my_index_company_order_report","_type":"company_order_doc","_id":"%{id}","_score":1.0,"_source":{"c omSubCode":"sxmall_2019","orderNo":"4027","@timestamp":"2020-03-11T12:46:33.153Z","@version":"1"}}]}} ``` 实际<em>数据库</em>是有多行数据的,求大神帮忙看看,在线等,给跪了

logstash 怎样做到elasticsearch数据库中的数据完全一致?

假如<em>数据库</em>中的数据被删除了,如何做到<em>elasticsearch</em>中对应的数据也删除?

es数据库基本操作

1.es建立索引: curl -XPUT 'http://10.xx.xx.xx:9200/索引名称' 2.es查询所有索引: curl -XGET 'http://10.xx.xx.xx:9200/_cat/indices?v' 3.es查询单个索引内容: curl -XGET 'http://10.xx.xx.xx:9200/索引名称/_search?pretty=true' 还有...

数据库与ElasticSearch的同步

MySQL--&gt; ElasticSearch: logstash_output_jdbc MongoDB --&gt;ElasticSearch: mongo connector https://github.com/yougov/mongo-connector Monstache https://github.com/rwynn/monstache Oracle --&gt; E...

通过Logstash由SQLServer向Elasticsearch同步数据

延用上篇ELK所需环境,新增logstash配置文件 需要<em>数据库</em>链接驱动 Microsoft JDBC driver 6.2 for SQL Server 下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=55539 在 logstash 的 bin 文件夹下 新增文件夹 jdbcconfig 以及如下文件 新增 Lo...

es一致性问题

概述 内部因素 es的一致性主要有两个方面: 使用lucene索引机制带来的refresh问题 使用分片和复制带来的副本一致性问题(consistency:one、all、quorum) 外部因素 外部因素的话,就是如果使用db跟es的<em>同步</em>机制的话,那么这里的<em>同步</em>有一定的延时,另外也有可能因为异常情况发生不一致的情况,比如事务回滚之类...

ElasticSearch入门教程:ES安装与服务启动

ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。 ElasticSearch 提供了一套基于restful风格的全文检索服务组件。前身是compass,直到2010被一家公司接管进行维护,开始商业化,并提供了ElasticSearch 一些相关的产品,包括大家比较熟悉的 kibana、logstash...

把ElasticSearch当成是NoSQL数据库

Elasticsearch 可以被当成一个 "NoSQL"-<em>数据库</em>来使用么? NoSQL 意味着在不同的环境下存在不同的东西, 而erestingly 它并不是真的跟 SQL 有啥关系. 我们开始只会觉得 "可能"而已, 所以细细研究了 Elasticsearch 的各种属性,包括它已经为了成就最具灵活性,可伸缩性和性能优异的分析查询引擎的那些属性。NoSQL <em>数据库</em>是什么?NoSQL-<em>数据库</em> 将

为什么ES不适合做数据存储

前段时间公司想尝试用ES来存一部分数据,以此缓解数据增长带来的对<em>数据库</em>的压力。ES的介绍很多地方都有,就不再写了。在研究了一段时间后,发现ES不适合做为数据存储使用,理由如下: mapping不可改,不能改index属性。ES中以定义的mapping不能修改名字和属性,无法修改名字勉强还能接受,但无法修改属性。官方文档中介绍了几种修改mapping的方法。一个是新建一个字段,程序中所有地方修

es数据库学习

做个标记慢慢学 http://lib.csdn.net/wojiushiwo987/538545/chart/deep_<em>elasticsearch</em> 官方文档 https://github.com/NLPchina/<em>elasticsearch</em>-sql/wiki java es增删改查 https://my.oschina.net/woter/blog/1842801 ...

怎么把json文件导入es数据库

能发个完整的Java例子最好,谢谢。。。。。。。。。。。。。。。。。。。。。。

用datax同步sqlserver里的数据到elasticsearch

1.如果在github下载datax,里面没有<em>elasticsearch</em>writer这个插件。所以首先git clone https://github.com/alibaba/DataX.git 2.由于下的检出的是源码,有些模块没有开发完,所以直接编译肯定会出错,要打开pom.xml把除了sqlserver和<em>elasticsearch</em>其他的module全部删除,然后执行命令mvn -u cle...

关于elasticsearch数据库同步的探讨

前言:在最近的一个项目中,存在着es与Mysql<em>同步</em>的需求,当时就想着使用插件来完成,但是在实际的操作中存在一些不可避免的问题。 目前,仅存的插件中,能够满足<em>elasticsearch</em>5.x版本<em>同步</em>更新的插件只剩下logstash-input-jdbc(插件的使用与原理:http://blog.csdn.net/yeyuma/article/details/50240595),而本人在实际操作

ElasticSearch学习之(九)--代码实现ES同步数据

该博文主要是描述如何使用代码<em>同步</em>数据至ES,话不多说直接上干货! 1.首先创建自己的索引,指定mapping(当然直接往ES写入数据会自动生成mapping,但是数据类型不可控),所以需要自己创建mapping指定相应的数据类型。 PUT judge_customer { "mappings" : { "properties" : { ...

使用k8s编排ElasticSearch集群

最近研究了如何使用k8s创建一个ES集群,在此与大家分享。

MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景

MongoDB MongoDB是当今最火爆的NoSQL<em>数据库</em>。MongoDB最早在09年发布,算得上是早期大数据时代的<em>数据库</em>代表作了。随着MongoDB的火爆,研发MongoDB的团队还专门成立了MongoDB公司来对MongoDB进行维护和推广,现在这个公司已经在纳斯达克上市,市值达到十几亿美元,算得上是技术变现的典范了。 MongoDB最大的特点是表结构灵活可变,字段类型可以随...

ES 与关系型数据库的对比

SQL 与 NOSQL • ES 与关系型<em>数据库</em>的对比 – 在 ES 中,文档归属于一种 类型 (type) ,而这些类型 存在于索引 (index) 中,类比传统关系型<em>数据库</em> – DB -&amp;gt; Databases -&amp;gt; Tables -&amp;gt; Rows -&amp;gt; Columns – 关系型 <em>数据库</em> 表 行 列 – ES -&amp;gt; Indices -&amp;gt; Types -&amp;gt;...

ES数据库命令

ES<em>数据库</em>命令: 创建索引并且设置副本数为0: curl -XPUT 'http://192.168.1.50:9200/dbdemo/' -H 'Content-Type: application/json' -d '{ &quot;settings&quot; : { &quot;index&quot; : { ...

es汇总

https://blog.csdn.net/feifeidepop/article/details/83281050 es 集群搭建 https://www.cnblogs.com/jstarseven/p/6803054.html https://blog.csdn.net/airfish20000/article/details/77131280 https://www...

es数据库连接

使用linux连接es<em>数据库</em>: 登陆linux(安装es的linux); 查询所有索引: curl -XGET ‘http://192.168.146.106:9200/_cat/indices?v’ 删除某个索引: curl -XDELETE ‘http://192.168.146.106:9200/索引名称?pretty’ 注意删除了索引,不是删除了索引下的数据, 新建索引: curl -XP...

Elasticsearch同步数据库-Logstash(windows环境,linux环境大同小异)

(一)安装<em>elasticsearch</em>(略) (二)安装head进行查看(略) (三)logstash的安装配置 (1)安装logstash 下载地址 选择下载你对应的es的logstash版本,解压 (2)安装logstash-input-jdbc(连接<em>数据库</em>的) 进入解压后的bin目录,执行:logstash-plugin.bat inst...

Window版本ElasticSearch同步数据库数据

Window版本ElasticSearch<em>同步</em><em>数据库</em>数据 我使用的ElasticSearch是2.3.3版本,<em>同步</em><em>数据库</em>使用插件是<em>elasticsearch</em>-jdbc-2.3.3.0,这里请注意,针对ElasticSearch版本需要使用对应的插件.下面是插件下载地址. https://github.com/jprante/<em>elasticsearch</em>-jdbc 环境变量配置安

elasticsearch 与 传统数据库的区别与选用

<em>elasticsearch</em> 与 传统<em>数据库</em>的区别与选用 1:ES ElasticSearch是一款分布式全文检索框架,底层基于Lucene实现。 ElasticSearch 使用 JSON 格式存储数据,属于文档存储   2:遍历方式 ES有分片的概念,一个大的索引会被分成多个分片来进行存储数据,使用分布式的架构对分片进行并行搜索(基于倒排) 传统<em>数据库</em>的遍历,属于正向全表扫描  ...

ElasticsearchCRUD使用(四)【使用EF从SQLServer到Elasticsearch的数据传输】

AdventureWorks2012用作<em>数据库</em>,可以在这里下载。 您需要在代码工作之前安装<em>数据库</em>。应用程序创建一个新的控制台应用程序,并从NuGet下载ElasticsearchCRUD和Entity Framework。 从AdventureWorks<em>数据库</em>创建代码第一个<em>数据库</em>。向项目添加一个新项,选择ADO.NET实体数据模型: 现在从<em>数据库</em>选项首先选择代码。 <em>数据库</em>已经存在。 从

es 中怎么根据查询条件删除数据

在es_head中怎么根据查询条件删除数据?除了id那种简单的。

ElasticSearch的部署、同步与调优

ElasticSearch是一个强大的搜索服务器,基于Apache Lucene的全文搜索引擎开发,具有高性能、分布式和零配置的优点。在当前的项目中,我们希望ES能承担亿级文档的搜索,而ES也证明了即便面对这样的数据规模,也能实现十分迅速的搜索响应。 概念 节点(Node):节点是一个ES的实例,一般一台主机上部署一个节点- 集群...

ES 同步mysql 数据

下载logstash-6.7.0工具 在config 文件夹新建 mysql.conf input { jdbc { jdbc_driver_library =&gt; "D:/logstash-6.7.0/bin/mysqldriver/mysql-connector-java-5.1.47.jar" jdbc_driver_class =&gt; "...

一张图理清楚关系型/非关系型数据库与Elasticsearch同步

题记ES除了做TB级日志分析外,越来越多的被企业用来用作数据存储。但是,传统企业里面,数据存在关系型<em>数据库</em>Mysql,oracle中,或者存储在非关系型<em>数据库</em>Mongo中。如何处理业务数据的时候,将Mysql/oracle/mongo中的数据<em>同步</em>到ES中,然后对已有的数据进行全文检索?这些,就是本篇要思考和解决的问题。1、关系型&非关系型<em>数据库</em>与ES如何<em>同步</em>?少废话,直接上实践过的结果。 2、具体

elasticsearch与oracle数据库数据同步

在看本博客之前需要先按照顺序看以下几篇博客将工具安装好。 1.<em>elasticsearch</em>5.4和5.X安装和<em>elasticsearch</em> head插件安装 2.<em>elasticsearch</em>安全框架之X-pack 3.<em>elasticsearch</em>与<em>数据库</em><em>同步</em>工具Logstash-input-jdbc 1.      首先启动<em>elasticsearch</em>服务。 然后进入到head

mysql、zookeeper、redis和elasticsearch主从同步机制

当系统规模达到一定程度时,传统的单机模式往往无法满足,于是就有了分布式系统。分布式系统面临的问题是CAP问题。CAP具体含义如下: 1、consistency:一致性,保持数据<em>同步</em>更新 2、availability:可用性,良好的响应性能 3、partition tolerance:分区容错性,可靠性 定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:一般3种特性不能同时满足,而是...

elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解

1.如何实现mysql与<em>elasticsearch</em>的数据<em>同步</em>?逐条转换为json显然不合适,需要借助第三方工具或者自己实现。核心功能点:<em>同步</em>增、删、改、查<em>同步</em>。2、mysql与<em>elasticsearch</em><em>同步</em>的方法有哪些?优缺点对比?目前该领域比较牛的插件有:1)、<em>elasticsearch</em>-jdbc,严格意义上它已经不是第三方插件。已经成为独立的第三方工具。https://github.com/jp

Elasticsearch搜索引擎学习记录2-数据同步

es服务同mysql的数据<em>同步</em>我用的是river<em>同步</em>数据,ps:river代表es的一个数据源,也是其它存储方式(如:<em>数据库</em>)<em>同步</em>数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。样例针对mysql的river。 1. 配置 确认是

关于搜索引擎的问题,如何做数据同步

比如商品,在添加商品的时候 将商品信息加入到搜索引擎中,那么如果有一天 搜索 引擎坏了,那么商品就搜索不到了吗?这个东西一般如何处理?

ES多集群间数据同步

ES多集群间数据<em>同步</em>1.引言   自己在google上搜了一下,自己总结了一下集群中某节点要访问远程集群节点中的数据,并保证数据的一致性和稳定性。举个例子,现有三个集群分别是:集群A、集群B和集群C,每个集群对应的有三个节点,一共是九个节点;集群A中的node1中的业务数据需要从集群C中node1中某索引中获取(意思是说:集群A需要的一部分数据被分割在其他两个集群中),这时就需要考虑<em>同步</em>远程集群数...

Elasticsearch增、删、改、查操作深入详解

引言:对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型<em>数据库</em>混淆的不行。本文通过对比关系型<em>数据库</em>,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。ES Restful API GET、POST、PUT、DELETE、HEAD含义: 1)GET:获取请求对象的当前状态。 2)POST:改变对象的当前

谈谈Elasticsearch 和 传统关系型数据库的对比

本帖最后由 mtsbv110 于 2016-3-22 15:03 编辑 1、 在Elasticsearch中,文档归属于一种 类型(type) ,而这些类型存在于 索引(index)中,类比传统关系型<em>数据库</em>: Relational DB -> Databases -> Tables -> Rows -> Columns 关系型<em>数据库</em>       <em>数据库</em>             表 

百亿数据入库elasticsearch生产实践(二)

一、前言 二、<em>elasticsearch</em>初遇     

听课笔记(67讲—70讲)

第67讲 倒排索引是不可变的,所以就不需要锁。 第68讲  数据——&amp;gt;buffer——&amp;gt;index segment——&amp;gt;os cache(commit)——&amp;gt;os disk 在这时候,buffer会被清空,同时web端可以搜索到刚才插入的数据了。 以上是的插入的过程: 如果是删除的时候,每次commit的时候,文件就会标记为.del,再次搜索过来的时候,...

Elasticsearch使用elasticsearch-river-jdbc插件操作Mysql遇到的问题。

我用<em>elasticsearch</em>-river-jdbc添加了一个mysql的数据源。代码如下: curl -XPUT 'localhost:9200/_river/bankinfo/_meta' -d '{ "strategy" : "simple", "interval" : 0, "flush_interval" : "5s", "type" : "jdbc", "jdbc": { "driver": "com.mysql.jdbc.Driver", "url": "jdbc:mysql://192.168.1.91:3306/game", "user": "root", "password": "111", "sql": "select * from bank_info", "interval":"1800",(秒) "index" : "bank_info_db", "type" : "bank_info_table" } }' 现在的问题是,每隔半个小时去<em>同步</em>一次数据,但是新<em>同步</em>过来的数据是累加到bankinfo索引中的,但这并不是我想要的效果啊,我希望的是如果我的MYSQL库其中一条数据发生了update事件,那么在<em>同步</em>的时候只更新这条发生了变化的数据。不知道该怎么处理。希望各位大神帮帮忙。谢谢了。

mysql 与elasticsearch实时同步常用插件及优缺点对比

1. 目前业界有以下几个插件实现ES与Mysql的<em>同步</em>操作。|序号 | 插件名称 |地址 | ——:———————— :————————————————- | 1 | <em>elasticsearch</em>-jdbc | https://github.com/jprante/<em>elasticsearch</em>-jdbc | ——:———————— :————————————————- |

mysql数据同步es方案思考

大体方案 1. 双写 优点: 简单,灵活 缺点: a. 业务代码耦合严重. b. 如何保证双写成功? c. <em>同步</em>双写会增加响应时间 2. 消息队列 优点: 简单 缺点: a. 业务代码耦合 b. 需要保证写入MQ成功 c. 需要保证MQ集群的稳定性 d. 需要考虑异步造成的一致性问题(消费无序和消费时序) 坑1:消费消息无序,会有问题, 比方两个操作, 第一...

Kingbase ES V8 安装

金仓<em>数据库</em> KingbaseES V8R2 快速安装指南 KingbaseES<em>数据库</em>是一个大型通用的跨平台系统,可以安装和运行于Linux等多种操作系统平台下。KingbaseES<em>数据库</em>在各种操作系统

java 和数据库结合的课程设计

做一个通讯录管理系统,要求java与<em>数据库</em>结合,用eclipse能做出登录界面? 这个系统该怎么做?

大型json数据导入postgresql数据库

将一个50多个G的单个json数据文件导入到postgresql<em>数据库</em>中,卡在了数据解析这一步,望求大神指点!

elasticsearch数据备份与还原恢复

<em>elasticsearch</em>数据备份与恢复 1.在浏览器中运行http://ipaddress:9200/_flush,这样确保索引数据能保存到硬盘中。 2.原数据的备份。主要是<em>elasticsearch</em>数据目录下的nodes目录的备份。nodes目录为索引数据目录。 3.将原集群中的每个<em>elasticsearch</em>节点下的data目录拷贝至新的<em>elasticsearch</em> 4 利用快照来备份还原

2分钟读懂Hadoop和Spark的异同

谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同。   解决问题的层面不一样 首先,Hadoop和Apache Spark两者都是大数据框架,但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集

es学习:基础知识介绍

一、概述 Elasticsearch:是一个开源的分布式搜索引擎服务器;有一下特点和功能: 1.      支持分布式存储; 2.      提供全文检索功能; 3.      完成对大数据的自动分片,自动负载索引,并提供RESTFUL WEB页面接口; 4.      是基于Lucene构建的; 二、一些概念的解释 1.      集群:cluster:      1.     

【ElasticSearch系列】ES简介及安装

【前提:】 目前大部分的<em>数据库</em>在提取数据方面是非常薄弱的,虽然它们可以通过时间戳或相关的数值来进行内容的筛选,但是它们无法在全文搜索的同时做到同义词或相关性的搜索,它们也无法获取相同内容的数据。这个看着很有意思,就像我们的搜索引擎,肯定跟一个小小管理系统中的条件搜索不一样,更何况,面对如此巨大的数据量,一个普通的管理系统中能做的无非就是数据表结构进行调整,或者SQL语句进行优化,而对于实时性的问

Elasticsearch的使用场景深入详解

了解了ES的使用场景,ES的研究、使用、推广才更有价值和意义。1、场景—:使用Elasticsearch作为主要的后端传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的​​存储或其他经常需要的功能,如统计。 Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。 如果你开始一个新项目,我们建议您考虑使用Elas

Elasticsearch学习,请先看这一篇!

题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么<em>数据库</em>好?(mysql、sybase、oracle、达

ES基础操作

文档是什么 ES里面每一条数据称之为文档(json格式) 文档元数据 _index 索引类似于关系型数据里面的<em>数据库</em>,它是我们存储和索引关联数据的地方。 名字必须是全部小写,不能以下划线开头,不能包含逗号。让我们使用website做为索引名。 _type 在Elasticsearch中,我们使用相同类型(type)的文档表示表,因为他们的数据结构也是相同的

使用Spark集群进行ETL的架构介绍

什么是ETL:ETL(extract提取、transform转换、load加载)。ETL负责将分散的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后,进行清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘提供决策支持的数据。使用Spark开发ETL系统的优势:1、由于海量的日志记录、交易记录,单机进行ETL变得越来越困难。搭建一套具备大规模数据处理能力的E

使用elasticsearch作为hbase的二级索引

请教一下:如何使用<em>elasticsearch</em>作为hbase的二级索引。。。

kettle : json导入数据库问题

将json文件中的数据导入<em>数据库</em>,怎么设置主键,保证数据不丢失 即字典中的键对应的值保证不重复 json格式 { "body": { "list": [ { "qszzsj": "2013-03-24 00:00:00", "qskqsl": "10", "qskgs": "1", "qszl": "10", "dxsqszl": "10", "hylx": "农副食品加工业", "dwlx": "有限责任公司", "dbsqszl": "0", "qsfs": "单井" }, ''' 多个字典 ''' ] "total": "202", "pageNum": "6", "pageSize": "14" }, "head": { "Code": "000000", "Msg": "请求成功" } } 请大神指点?如果人凭经验来判定应该会出错吧

elasticsearch中的bulk使用问题

使用es的bulk往<em>数据库</em>中添加1万条数据, 其中9千条插入成功,1千条插入失败, 那么失败的那1千条应该怎么处理呢?

ES简介

什么是ElasticSearch,根据其中文文档可以简单定义为以下三点,与传统的关系型<em>数据库</em>还是有较大的区别。 l  一个分布式的实施文档存储,每个字段可以被索引与搜索 l  一个分布式实时分析搜索引擎 l  可以胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据。 数据输入和输出 1.     文档的定义 在大多数应用中,多数实体或对象可以被序列化为包含健值对的

ES(elasticsearch)搜索引擎安装和使用

大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSearch的安装和使用 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 为什么需要搜索引擎   首先想一下:在一篇文章里找一个关键词怎么找?字符串匹配是最佳

ES数据同步-refresh-查询

1. ES写入后,refresh前,各个分片的数据一致吗? 就是说,数据写入主分片,是先<em>同步</em>到副分片再refresh,还是先refresh再<em>同步</em>? 2. 假设是先<em>同步</em>再refresh,如果设置了refresh_interval = 30s,各个分片会同时刷新(同一秒)吗? 就是说,会出现这种情况吗:一个是0s 30s 60s 刷新,一个是5s 35s 65s刷新。如果会,那么查询分别走主副分片,结果数量也会先大后小了——这个的用户体验不好吧

elasticsearch详解(一)——es是什么、能做什么?

es是什么 <em>elasticsearch</em>简写es,es是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。 什么是全文检索 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文搜索搜索引

金仓数据库KingBaseES V7安装指南

1、按照教程操作 下载和系统符合的软件,解压,找到setup文件,点击install.exe (1)语言选择,默认汉语,想使用英语的可以自行选择 要选择完全安装 (2)检查依赖项 如果是这样的界面就不用重新下载Visual c++ 2008 如果电脑上没有Visual c++ 2008 可以到这里下载 下载之后需要进行安装,安装之后再次测试就会通过(3)登陆密码设置

es数据库学习资料

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。这里收藏了一下一本较好的入门书籍。

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

计算机算法基础题目归并分类答案下载

计算机算法基础题目归并分类上机答案要的速度看绝对正确啊 相关下载链接:[url=//download.csdn.net/download/xuhuijunbbb/2369314?utm_source=bbsseo]//download.csdn.net/download/xuhuijunbbb/2369314?utm_source=bbsseo[/url]

检测CPU是否支持虚拟化下载

检测cpu是否支持虚拟化支持!如今很多地方用到虚拟化支持,比如在虚拟机里安装win7,win8,再比如使用x86安卓模拟器等 相关下载链接:[url=//download.csdn.net/download/chentao1206/5490593?utm_source=bbsseo]//download.csdn.net/download/chentao1206/5490593?utm_source=bbsseo[/url]

ext中文手册+IntroToExt.zip下载

ext中文手册+IntroToExt.zip很好用的使用方法中文手册都有! 相关下载链接:[url=//download.csdn.net/download/wuyu22222/2904918?utm_source=bbsseo]//download.csdn.net/download/wuyu22222/2904918?utm_source=bbsseo[/url]

我们是很有底线的