Solr初步研究

Posted bing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr初步研究相关的知识,希望对你有一定的参考价值。

Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

1 安装与配置

http://www.cnblogs.com/kehaocheng/p/8005532.html

http://www.cnblogs.com/lxcy/p/8252155.html

安装与配置过程主要注意文件的放置就可以啦

2 基本教程

http://www.cnblogs.com/zhangweizhong/category/771055.html

http://www.cnblogs.com/wenxinghaha/p/3988375.html

3 基本应用场景

1)类似于百度建议的关键字搜索

2)类似于淘宝的商品搜索分类

Facet搜索模式

http://martin3000.iteye.com/blog/1330106

Suggest搜索模式

http://eksliang.iteye.com/blog/2097924

 

4 基本应用思路

将solr与数据库对接,将数据库的某几张表导入到solr,在导入的过程中建立solr索引,但是一般来说solr分为多核而一核对应一张索引表,因此数据库的数据导入也就是将一张或者多张表或者多个数据库的数据

关联创建索引进而存储到这个索引表中,供应用。而对于索引的维护分为定期全部更新,增量更新,复合更新几种模式

5 性能问题处理

1)分为多核,使用tab的方式在应用做到分离,然后将用户最感兴趣的放在第一个tab,像百度,拉钩

2)数据量大则对业务进行垂直拆分,或者水平拆分

3)对于单个模块数据量很大,那么在分为热点数据,和历史数据,根据时间,搜索频率,范围进行排序

4)如果单机并发不够的情况下,那么使用集群式来处理

 

以上是关于Solr初步研究的主要内容,如果未能解决你的问题,请参考以下文章

Dart中的Stream初步研究

Solr5.5.3的研究之路 ---1从Mysql导入数据并创建索引

iOS多线程的初步研究-- NSTimer

6G专题基于聚类算法的IMT-2030应用场景初步研究

移动应用是大势所趋,微信开发初步研究尝试

git初步研究2