ElasticSearch相关

1.全文检索?

注意检索和搜索是有区别的,搜索是有明确的边界条件; 而 检索是没有的,比如 搜索"霸道“,可以出现汉语的霸道解释,还有丰田Parado。。。

倒排索引简化过程?

posting List : 倒排表

进行查询的过程:

从PostingList倒排表中,对标记匹配到的分词进行个数的统计,其统计个数也就是 对应分词的匹配数(相关度)。

2.ES支持哪些类型的查询?

4.2.2 过滤器- Filter

4.2.3 组合查询-Bool query

 4.2.4地理位置搜索 : 矩形搜索:在矩形中查询某些点; 半径检索;  多边形检索

 其中:嵌套查询: Object, Nested,join

suggester: 例如百度搜索框中的 智能提示框

3.term、 match、 keyword有何区别?

具体地:keyword也是 不分词的,keyword是针对源数据、

4.MySQL(B+Tree)为什么不适合做全文检索?

1.索引往往字段很长,如果使用B+Trees,树可能很深,IO很可怕;

2.性能无法保证并且索引会失效;当并发上来时,检索性能会显著下降;

3.精准度差(相关度低),并且无法和其它属性产生相关性。

5.ES的写入原理?

 注意: 物理内存,磁盘, flush, merge:合并segment文件(倒排索引文件)

每隔一定时间,默认1s,从buffer中写入到 segment文件中,buffer有时间和最低内存48M

flush是发生在 OS Cache ---> OS Disk过程中的。

translog文件:ES是基于Lucene存储引擎进行数据存储的,而Lucene是基于java开发的,所以是运行在 jvm中的。

ES 每次调用 Lucene 的接口写入或删除数据后,都会将操作日志记录到 Translog 中防止意外断电或程序奔溃导致数据丢失。

Elasticsearch 之 Translog - 简书 (jianshu.com)

6.ES读写性能的调优?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光、相遇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值