tweet

ElasticSearch geo distance filter with multiple locations in array - possible?

匿名 (未验证) 提交于 2019-12-03 01:07:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Let's say we have a bunch of documents in an ElasticSearch index. Each documents has multiple locations in an array , like this: { "name" : "foobar" , "locations" : [ { "lat" : 40.708519 , "lon" : - 74.003212 }, { "lat" : 39.752609 , "lon" : - 104.998100 }, { "lat" : 51.506321 , "lon" : - 0.127140 } ] } According to the ElasticSearch reference guide the geo_distance filter can work with multiple locations / points per document. Once a single location / point matches the filter, the document will be included in the filter. So, is it

【443】Tweets Analysis Q&A

匿名 (未验证) 提交于 2019-12-03 00:15:02
【Question 01】   When converting Tweets info to csv file, commas in the middle of data (i.e. location: Sydney, NSW) can make a mistake of the csv file (creaing more columns). 【Solution】   The solution is to add double quotation marks on both sides of the content, like this: fo . write ( "\"" + str ( tweet [ "user" ][ "location" ]) + "\"" ) 【Question 02】   When open csv file with Excel, sometimes it will show messy code, but it can show well with Notepad.   ref: csv 文件打开乱码,有哪些方法可以解决? 【Solution】   One solution is opening this file with notepad++.   Another solution is adding codes at the

.net core 与ELK(3)安装Kibana

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.去产品官网下载 https://www.elastic.co/downloads/kibana 2.解压 tar -xzvf kibana-6.4.0-linux-x86_64.tar.gz -C /usr/local 3.进入到config目录下,进行kibana.yml文件配置 配置端口号,服务器地址,es的地址 4.kibana启动 bin目录下 ./kibana & 5.test 6.netcore 新建索引 新建控制台项目,引入NEST包 Demo using Nest; using System; namespace els { class Program { static void Main(string[] args) { var node = new Uri("http://10.2.2.139:9200/"); var settings = new ConnectionSettings(node); var client = new ElasticClient(settings); var tweet = new Tweet { Id = 2, User = "kimchy", PostDate = new DateTime(2009, 11, 15), Message = "Trying out NEST, so far so good?" }; var

【443】Tweets Analysis Q&A

孤街醉人 提交于 2019-12-01 14:52:07
【Question】 When converting Tweets info to csv file, commas in the middle of data (i.e. location: Sydney, NSW) can make a mistake of the csv file (creaing more columns). 【Solution】 The solution is to add double quotation marks on both sides of the content, like this: fo.write("\"" + str(tweet["user"]["location"]) + "\"") 【Question】 When open csv file with Excel, sometimes it will show messy code, but it can show well with Notepad. ref: csv 文件打开乱码,有哪些方法可以解决? 【Solution】 One solution is opening this file with notepad++. Another solution is adding codes at the beginning of the writing file, like

5个最佳的Android测试框架

独自空忆成欢 提交于 2019-11-30 17:38:24
谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言,处理存储碎片变得越来越困窘。 不过幸运的是,Android(还有iOS)开发人员可以无限制地访问一些先进的基于云的解决方案,如Testdroid Cloud,就可以在大规模的真实设备上执行自动化测试以确保质量,赞吧。此外,不同的Android测试框架的出现也大大减轻了Android开发人员的负担。 今天,我们就要说说5款最常用的Android测试框架,并且每个框架都给出了基本的代码示例。 1.Robotium 不可否认,Robotium曾是Android世界之初使用最广泛的Android测试框架,风靡一时。由于它与Android有着相似的Selenium,所以它能够使得API的测试变得简单起来。 Robotium是一个扩展于JUnit的开源库,运用多种有用的方法来支持Android UI测试。它提供的强大的自动化黑箱测试范例,可用于Android应用(原生的和混合的)和web测试。只要源代码允许,你就可以通过Robotium写功能、系统和验收测试方案,以及测试应用。 Robotium的代码示例: // Public void for the operation public void

WebClient 非阻塞客户端 RestTemplate 阻塞式客户端

做~自己de王妃 提交于 2019-11-28 15:04:27
收到多个客户端请求后,阻塞方法的性能显著下降。 而 Reactive 非阻塞方法的表现应该与请求数量无关,性能稳定 添加 Spring Boot WebFlux Starter 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> 耗时比较 @GetMapping("/slow-service-tweets") private List<Tweet> getAllTweets() { Thread.sleep(2000L); // 延迟 return Arrays.asList( new Tweet("RestTemplate rules", "@user1"), new Tweet("WebClient is better", "@user2"), new Tweet("OK, both are useful", "@user1")); } RestTemplate 调用耗时服务 @GetMapping("/tweets-blocking") public List<Tweet> getTweetsBlocking() { log.info("Starting BLOCKING

Elasticsearch 查询

家住魔仙堡 提交于 2019-11-26 23:33:53
此文档基于1.0版本,属于落后内容,但大致可以用于了解Elasticsearch的特性。 Elasticsearch 查询 轻量级搜索,使用Query-string curl -X GET "http://localhost:9200/employee/_search?q=last_name:Smith +name:(mary john) +date:>2014-09-10 +(aggregations geo)" http://localhost:9200/tcr0081/_search?q=+Flag:1%20%20AND%20+ITCode2:1011885812 GET /_search?sort=date:desc&sort=_score&q=search 注:表达式中:+ 前缀表示必须与查询条件匹配。类似地, - 前缀表示一定不与查询条件匹配。没有 + 或者 - 的所有其他条件都是可选的——匹配的越多,文档就越相关。 _all字段,是string类型;可以使用copy_to替换,copy_to支持更加复杂的查询 不要轻易使用轻量级搜索,尽量使用request body 查询API 查询表达式 curl -X GET "localhost:9200/megacorp/employee/_search" -H 'Content-Type: application/json'