lucene 底层的搜索接口
elasticsearch 对lucene封装
关系数据搜索缺点:
1 因为无法打分 ,所以无法对搜索出来的结果排序
2 而且没有分布式
3 无法解析我们的搜索请求 对复杂的搜索是没有结果的。
比如说搜PYTHON可以,但是搜" 我想学习python"就无法进行分词
4 效率低,当数据上亿,单表或者单库无法满足我们的需求
5 分词 英语里面是按单词来表示意思 ,但是中文,单个字很难有他的意思
所以在分析一种请求的时候,我们是要进行分词的,市场上已经有很多分词的库。
nosql 理解为文档数据库
在关系数据库中一对一,一对多,多对多的关系必须得抽出来,用多张表去维护,
但是用nosql,保存一个JSON数据就可以,作为一个文档保存在数据库的,
nosql: mongodb, redis(key-value),nosql
elasticsearch 是专门做搜索的、