Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学

Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学

为什么学

《What I wish I knew When I was 20》这本书给了我很多启发。作者在书中提到,Stanford 大学培养人才的目标是 ”T形人才“:精通某个领域,但对各个领域都有所涉猎。字母 “T“ 的一竖代表深度,一横代表宽度。具有T型的知识结构是成为企业家的基础。我不禁问自己:我的深度在哪里?宽度在哪里?

作为电子系出身的软件开发者,这一年来我在业余时间也学习了不少东西:

  • 前端开发方面:JS 的几个部分: DOM 和 事件机制, CSS 的几个部分:Box Model, Visual Model
  • 后端方面:较为系统地学习了数据库的基础知识 :ER模型、关系代数和关系演算、索引、查询的基本过程

当然在工作中也学习了很多的东西:

  • 应用软件开发的各个方面:网络、数据库、加密
  • 异步的事件机制 (libevent, gevent)
  • WEB 后端开发:Django
  • Android 开发

一一列举出来,林林总总也不少了,或者”T”型中的那一横已经有点眉目了。但是那一竖呢?深度在哪里?

学什么

同样是上面那本 《What I wish I knew When I was 20》 书中提到,对于个人来说最幸福的职业在于 “兴趣、能力、市场的统一“。

由于工作需要,前段时间用到了 基于 Lucene Elasticsearch。经过思考,我发现信息检索(Information Retrival) 对我而言是一个不错的选择。

  1. 兴趣:工作中我觉得这部分内容还是挺吸引我的
  2. 能力:有待检验,不过我自信还是有把这个领域掌握好的
  3. 市场:这个更不用说了。哪个网站、软件、APP 上方没一个搜索框?

因此,我决定深入地学习信息检索领域的知识。具体的来讲,要学的包括:

  • 基础知识
  • 具体应用
  • 系统设计

怎么学

  • 基础知识主要读 《Introduction to Information Retrival》这本书
  • 具体应用主要学习 Lucene 这个库
  • 系统设计主要学习 ElasticSearch 这个项目

当然这三点不一定非要有严格的先后顺序。

 

 

转载于:https://www.cnblogs.com/lins05/p/3147484.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110096.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux安装pycharm后找不到了_pycharmlinux安装

    linux安装pycharm后找不到了_pycharmlinux安装在linux中安装pycharm很简单,解压后直接启动.1.先去官网下载安装包2.解压压缩包到自己指定的目录.第三方软件一般安装到/opt目录3.启动,可以直接运行的.进入到pycharm解压后的目录的bin目录下.pycharm.sh就是启动脚本,直接可以启动,但这样每次都要指定路径启动.shpycharm.sh启动pycharm将会阻塞一个终端,关闭终端pycharm也将随之关闭.4.创建一下快捷启动命令,指定一个别名.1.进入当前用户主目录.bashrc

    2022年10月18日
    0
  • MacOS安装与卸载JDK

    MacOS安装与卸载JDK文章目录1.下载JDK8安装文件2.安装JDK文件2.1双击pkg文件安装即可2.2查看JDK安装位置2.3确定jdk安装完整3.配置JDK环境变量3.1打开终端窗口,打开基础配置文件3.2配置java环境变量3.3激活配置3.4输入javac和javap看是否安装成功1.下载JDK8安装文件链接:https://pan.baidu.com/s/1fbYP1M38aPwK…

    2022年6月25日
    28
  • springboot后端_搭建javaweb开发环境

    springboot后端_搭建javaweb开发环境基于JAVAspringboot+VUE前后分类疫情防疫平台《精品毕设》源码+sql+论文:主要实现系统管理、疫情实时状态、每日健康打卡、复工申请、审核、历史出行数据、通知公告等具体功能设计

    2022年8月23日
    2
  • matlab微分方程转化状态方程_matlab求微分方程的通解步骤

    matlab微分方程转化状态方程_matlab求微分方程的通解步骤[转]http://blog.sina.com.cn/s/blog_46e9b2010100tsqv.html用matlab时间也不短了,可是一直没有接触过微分方程。这次看看书,学习学习,记点儿笔记。

    2022年8月4日
    13
  • Java项目框架搭建系列(Java学习路线)-博客提纲

    Java项目框架搭建系列(Java学习路线)-博客提纲

    2020年11月12日
    259
  • Android加密篇 AES

    Android加密篇 AESAES加密是一种高级加密标准,是一种区块加密标准。它是一个对称密码,就是说加密和解密用相同的密钥。WPA/WPA2经常用的加密方式就是AES加密算法。importjava.io.UnsupportedEncodingException;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;publicclassAESUtils3{/*算法/模式/填充*/privatestatic.

    2022年5月13日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号