ElasticSearch进阶
代码量不够
词汇量不多
展开
-
ElasticSearch进阶(一)结构化搜索_在案例中使用term filter来搜索数据
1、根据用户ID、是否隐藏、帖子ID、发帖日期来搜索帖子 (1)插入一些测试帖子数据 初步来说,就先搞4个字段,因为整个es是支持json document格式的,所以说扩展性和灵活性非常之好。如果后续随着业务需求的增加,要在document中增加更多的field,那么我们可以很方便的随时添加field。但是如果是在关系型数据库中,比如mysql,我们建立了一个表,现在要给表中新增一些colum...原创 2018-11-21 20:01:37 · 500 阅读 · 0 评论 -
ElasticSearch进阶(二)结构化搜索_filter执行原理深度剖析(bitset机制与caching机制)
(1)在倒排索引中查找搜索串,获取 word doc1 doc2 doc3 2017-01-01 * 2017-01-02 * * 2017-01-03 * * * filter:2017-02-02 到倒排索引中一找,发现2017-02-02对应的document list是doc2,doc3 (2)为每个在倒排索引中搜索到的结果,构建一个bitset,[0...原创 2018-11-25 16:31:13 · 196 阅读 · 0 评论 -
ElasticSearch进阶(三)结构化搜索_实战基于bool组合多个filter条件来搜索数据
1、搜索发帖日期为2017-01-01,或者帖子ID为XHDK-A-1293-#fJ3的帖子,同时要求帖子的发帖日期绝对不为2017-01-02 sql 的写法 select * from forum.article where (post_date='2017-01-01' or article_id='XHDK-A-1293-#fJ3') and post_date!='2017-01-0...原创 2018-12-01 20:40:30 · 2516 阅读 · 0 评论 -
ElasticSearch进阶(四)结构化搜索_在案例中使用terms搜索多个值以及多值搜索结果优化
term: {"field": "value"} terms: {"field": ["value1", "value2"]} 类似于sql中的in select * from tbl where col in ("value1", "value2") 1、为帖子数据增加tag字段 POST /forum/article/_bulk { "update&原创 2018-12-01 20:51:08 · 894 阅读 · 0 评论