作为一个Java开发你可以学会的【搜索】技术

对于 搜索引擎,我想处于互联网时代的你一定不会对此感到陌生,而关于搜索的原理和使用,作为一个Java开发,你可能需要了解,并且是可以学会轻量使用的。对于搜索的使用,用起来是非常容易的,现如今,基于Lucene的Solr和ElasticSearch搜索引擎使用起来非常方便。但是对于原理你可能就半知半解了。我最近整理并写了一些关于搜索入门的博客,我想,通过我的这些博客,你是可以一点一点得去了解搜索技术的原理的。
  • 《搜索学习基础--基本概念的简单阐述》  介绍了搜索的基本概念,引入全文检索概念。
  • 《搜索学习基础--倒排索引的过程解读》  介绍了搜索引擎的核心算法——倒排索引算法。
  • 《搜索学习基础--代码模拟倒排索引过程》 我用Java代码,简单实现了倒排索引算法,加深对其了解。
  • 《搜索学习基础--分词器的使用》 介绍搜索中常见的分词器,以及它们的一些异同
  • 《基于TextRank算法提取关键词——Java实现》分词器番外篇——借助分词器实现基于PageRank的TextRank算法,提取文章关键词
  • 《搜索学习入门--Lucene初体验(Lucene索引的增删改查)》学习入门常用全文检索引擎工具包,——Lucene。使用以及索引的增删改查的操作
  • 《搜索学习入门--使用LuceneHighlighter高亮显示Lucene检索结果的关键词》 Lucene中高亮模块LuceneHighlighter的使用
  • 《搜索学习--Lucene中搜索的排序、范围区间搜索、分页搜索、多条件搜索》介绍了Lucene中的自定义搜索
  • 《搜索学习--Solr服务器的搭建与使用》基于Lucene的搜索引擎服务器Solr的搭建和运行
  • 《搜索学习--Solr全文搜索服务器的基本使用(一)——SolrJ的使用》 借助SolrJ去调用Solr服务器。
  • 《搜索学习--Solr全文搜索服务器的基本使用(二)——Spring Data Solr的使用》 使用Spring去集成Solr客户端
  • 《搜索学习--Elasticsearch全文搜索服务器的基本使用》另一种搜索引擎服务器Elasticsearch的使用。
学完了这些,你就可以了解搜索引擎是如何实现的了,可以更好的去驾驭它,在实际的使用中,更深入的去使用吧。

你可能感兴趣的:(搜索引擎入门)