摘要:
Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进 阅读全文
摘要:
前前言 https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&mid=2247484070&idx=1&sn=c1d49bce3c9da7fcc7e057d858e21d69&chksm=fba6eaa5ccd163b3a935303f10a54a38f 阅读全文
摘要:
统计每个国家的喜欢每种爱好的员工有多少个,每个国家有多少个办公区一共有多少人统计喜欢那个爱好的有多少人 GET /company/rd_center/_search { "size": 0, "aggs": { "group_by_country": { "terms": { "field": "c 阅读全文
摘要:
bucket与metric两个核心概念 两个核心概念:bucket和metric bucket:一个数据分组 city name 北京 小李北京 小王上海 小张上海 小丽上海 小陈 基于city划分buckets 划分出来两个bucket,一个是北京bucket,一个是上海bucket 北京buck 阅读全文
摘要:
搜索推荐,search as you type 百度 --> elas --> elasticsearch --> elasticsearch权威指南 GET /my_index/my_type/_search { "query": { "match_phrase_prefix": { "title 阅读全文
摘要:
从best-fields换成most-fields策略 best-fields策略,主要是说将某一个field匹配尽可能多的关键词的doc优先返回回来 most-fields策略,主要是说尽可能返回更多field匹配到某个关键词的doc,优先返回回来 与best_fields的区别 (1)best_ 阅读全文
摘要:
深度探秘搜索技术_filter执行原理深度剖析 (1)在倒排索引中查找搜索串,获取document list date来举例 word doc1 doc2 doc3 2017-01-01 * * 2017-02-02 * * 2017-03-03 * * * filter:2017-02-02 到倒 阅读全文
摘要:
基于scoll+bulk+索引别名实现零停机重建索引 1、重建索引 一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中 批量查询的时候,建议采用scroll api,并且 阅读全文
摘要:
将一个field索引两次来解决字符串排序 如果对一个string field进行排序,结果往往不准确,因为分词后是多个单词,再排序就不是我们想要的结果了 通常解决方案是,将一个string field建立两次索引,一个分词,用来进行搜索;一个不分词,用来进行排序 PUT /website { "ma 阅读全文