`
guoke456
  • 浏览: 9099 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

elasticsearch 浅谈

 
阅读更多
    转眼之间使用es已经快2年了,有一些自己工作中遇到的问题以及曾经存在的误区想记录分享一下
    es作为分布式集群,在我看来,要使用es,可以分2个部分来看,一是数据导入,二是数据查询。
    数据导入上,es支持copyto,这个和solr的copyfiled一样;es也支持多值,这个不用设置,直接传入多值即可;
     遇到的问题:即时搜索----最开始直接使用prefix搜索,发现prefix在数据量大的情况下存在性能问题,然后开始查询资料之后发现可以使用边缘分词搜索,也就是英文分词之后再词条搜索,当然词条搜索肯定是比prefix要快的多。最近的话又发现原来suggest可以更快,但是还未经过测试。
    filter搜索,这个稍微复杂点,大概提一下,分很多种,能用cache的是bool,post是结果中筛选,对于一些需要统计的场景很有用,但是比较损耗性能。and,or,not这3种比较损耗性能,但是在某些情况下也可以使用

filter缓存:使用bigset,利用lucene段不可变这个特性来实现及时有数据变动,也只需要构建新增段的数据对应的bigset。
   
分享到:
评论

相关推荐

    ElasticSearch笔记教程

    ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程ElasticSearch笔记教程Elastic...

    浅谈目前可以使用ES10的5个新特性

    主要介绍了浅谈目前可以使用ES10的5个新特性,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈Node新版本13.2.0正式支持ES Modules特性

    主要介绍了浅谈Node新版本13.2.0正式支持ES Modules特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    浅谈Node框架接入ELK实践总结

    ELK (ELK Stack: ElasticSearch, LogStash, Kibana, Beats) 是一套成熟的日志解决方案,其开源及高性能在各大公司广泛使用。而我们业务所使用的服务框架,如何接入 ELK 系统呢? 业务背景 我们的业务框架背景: ...

    浅谈MySQL和Lucene索引的对比分析

    MySQL和Lucene都可以对数据构建索引并通过索引查询数据,一个是关系型数据库,一个是构建搜索引擎(Solr、ElasticSearch)的核心类库。两者的索引(index)有什么区别呢?以前写过一篇《Solr与MySQL查询性能对比》,...

    浅谈javascript原型链与继承

    js原型链与继承是js中的重点,所以我们通过以下三个例子来进行详细的讲解。  首先定义一个对象obj,该对象的原型为obj._proto_,我们可以用ES5中的getPrototypeOf这一方法来查询obj的原型,我们通过判断obj的原型...

    浅谈Javascript数据属性与访问器属性

    ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。 数据属性一般用于存储数据数值,访问器属性对应的是set/get操作,不能直接存储数据值。 数据属性特性:value、writable、enumerable、configurable。...

    浅谈ES6新增的数组方法和对象

    es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,map let arr=[1,2,3,4,3,2,1,2]; 遍历数组最简洁直接的方法 for (let value of arr) { console.log(value);//输出1,2,3,4,3,2,1,2 ...

    浅谈箭头函数写法在ReactJs中的使用

    ES7中的箭头函数写法真的是很方便,而现今ReactJs又非常流行而且好用,非常适合有Java面向对象经验的同学学习和使用,在使用Reacjs构建组件时,如果想要使用箭头函数写法定义函数该怎么办呢? 首先,如果你直接在...

    浅谈ES6 模板字符串的具体使用方法

    写在前面 关于 ES6, 也终于在 2015 年的 7 月 18 号尘埃落定了。虽然说各大浏览器还没有全面的支持,不过这并不妨碍我们一颗想要撸一把的心。在后端,可以使用 Node.js(0.12+)或 io.js, 前端的话,也可以使用Babel ...

    浅谈js的解析顺序 作用域 严格模式

    一、javascript的解析顺序 我们大家所理解的代码的执行顺序都是从上到下的,但是实际上确不是这样的。我们看一下下面的代码。 alert(a); var a = 1;...如果执行顺序是从上到下的,在上面弹出一个a,浏览器会...

    浅谈Vue响应式(数组变异方法)

    前言 很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法。 看来想让女神自己动,关键得...

    浅谈vue实现数据监听的函数 Object.defineProperty

    在 ES5中新增了不少新的API, 例如 新增了 Object.xxx相关的方法,其中有一个定义属性相关的 Object.defineProperty 这个方法(还有Object.defineProperties)这个方法是 vue框架实现数据监听的核心方法,它的定义如下: ...

    浅谈浏览器的兼容性(必看篇)

    我就说说自己的看法啊,不对的请指正。 浏览器就是2大派系,一个是其他浏览器,一个是IE(这TM就是个异端)。 浏览器的区别主要就是4个部分了 1.对于各种元素margin和padding的默认值不一样。 2.ie和其他浏览器的css...

    浅谈在vue中使用mint-ui swipe遇到的问题

    使用步骤: 1.安装:npm install mint-ui -S 2.引入组件 // 完整引入import Vue from 'vue'; import Mint from 'mint-ui'; import "mint-ui/lib/style.css" ..."presets": [["es2015", { "modules": false }]

    浅谈JS获取元素的N种方法及其动静态讨论

    实际前端开发工作中,我们经常会遇到要获取某些元素,以达到更新该元素的样式、内容等目的。...DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合,它会将web页面和脚本或程序语言连接起来。...

    DTCC2021第12届中国数据库技术大会(88份).zip

    Elasticsearch基于对象存储的冷热分离架构以及NLP特性增强实践 开源分布式图数据库的思考和实践经验 移动时代,从业务出发,性能优化与实践 金融云数据库的应用与实践 中信银行数据库部署环境变革-从小型机迁移到x86...

    大学四年,我总结了一些常用的JS数组去重的方法,记录成长【面试必备】

    ③浅谈JavaScript中ES6新增的Set和Map结构以及Array.from方法 下面进入正题:利用JS的数组实现去重的目的  JS数组去重方法有很多,相信一些小伙伴也掌握了好多种方法,那接下来我就介绍一些比较常用的方法供大家...

Global site tag (gtag.js) - Google Analytics