使用Solr作为lucene的服务端。 暂时需要完全自己手动建立索引: 目前测试的结果是百万级的数据,普通索引的搜索都能达到毫秒级,个位或者两位数,主要的消耗在建立索引上,Lucene建立索引是采用删除然后添加的方式,所以没有办法增量的添加索引,也没有部分修改文档内容,一切都要全新建立。
Master&Slave
为了实现读写分离,solr支持master/slave模式,master负责建立索引,并同步到slave索引服务器,而slave用作查询。 读写分离最重要的配置就是对索引进行同步,当主索引更新后,能够自动同步到从服务器。
Distributed
分布式搜索,将大索引分成相对小的索引,通过分布式搜索,然后合并结果,提高速度,应用于索引文件太大的情况。
Multicore
多核可以实现在一个solr instance里边处理多个应用的不同的索引,不需要通过启动多个服务器来处理不同的索引。 Solrj
两种调用方式,大体就是集中式或者嵌入式。
UpdateResponse response = solrCore.deleteById ("wlsailor|tencent"); //不用解释,看名字。。。
当前每个solr实例都建了两个索引,以备后期扩展。 |
|
来自: niefeng2011 > 《about_work》