基于solr4.0 对分布式搜索服务的支持与优化。我也没做太多参考就选择了solr4.0
关于solr的使用,入门,实战之类的网上资料很多。推荐是wiki 将的比较详细点。国内的太陈旧。
对与solr 的二次开发方案,网上也一些资料。大部分思路如下:
- 写一个代理proxy bean 用来设置搜索条件
- 或是通过反射 将 solrInputDocument 与 bean 关联
- 。。。。。。
看来看去跟我的需求都不是太符合。
作为一个二次开发者,我们是给系统开发者提供一个更加简单的接口,让他们非常轻松的使用solr 并且不需要关心solr 的一切配置。这是我对这次二次开发的理解。
上述的方案可行,但是有局限性,如果是二次开发者一个人使用还好,如果需要给其他开发者去使用的话,人家入手还是需要一点理解的。因为他要去修改schame.xml里面的东西,schame里面的配置又是相当抽象的。
那么是否可以这样:
每一个开发者都编写一个相应xxx.xml放入相应的模块、项目下,然后schame.xml Xinclude 进来。他们可以公用分词器。
其实这等于没说,还是一样需要去理解solr 的配置,唯一的好处是不需要不需要去动服务器的schame.xml 而且solr配置是否支持Xinclude 还是个问题。
不行那就换一种:
[color=red]schema.xml 里面提供了动态配置。按其约定*_xx,进行通配。
那我们只需要约定 一下索引字段的规则即可,例如:总共分为String,double,int date,然后怎么去选分词器。等等。。。
这里约定好了,那么就是bean 跟Document 之间的转化了。最好不要去转化,但是可以使用
public class MyDoc extends SolrDocument
这样类似的解决,因为solrInputDocument 开发出来的方法很少,而且一目了然,直接给他换个名字就ok[/color]
但是有Query 里面是必须要进行修改的。按照这种简单替换的方案不行,因为query 开发的方法非常多,而且逻辑复杂,不符合我们的要求,那怎么去修改呢??我也还没想好
欢迎大家拍砖讨论
分享到:
相关推荐
附件包含100个以上示例,包括solr.xml、solrconfig.xml等在Jetty、Tomcat等应用服务器下的详细配置。
基于最新的Solr 4.0搜索引擎教程,包含大量示例讲解,是学习Solr4不可多得的教程。
大数据Solr二次开发.pdf
Solr4.3+Tomcat安装配置及二次开发使用说明 详细介绍各种solrj
包括两本官方推荐的书籍,solr in action 2014和apache_solr4_cookbook。基于solr 4.0以上的,正好做个对solr入门。英文经典版本。
基于Solr的企业级信息检索的设计与实现
apache官方的solr4.0的源代码包,可以通过分析源代码提高理解,或者通过编译源码进行二次开发
基于Solr的搜索引擎研究与实现,讲述了solr技术的原理及其应用等等
基于Solr的搜索引擎的设计与实现
系统开发环境:Eclipse 开发语言:Java ...说明:一个基于Solr的搜索引擎,由Spring+SpringMVC框架搭建,通过Solr服务器对MySql数据库表进行索引和检索,数据库中数据爬取自于上述三个网站的部分内容,有待优化。
随着传统互联网和移动互联网的持续发展,网络带给我们的...目前一些搜索公司在公共互联网领域提供了很好的解决方案,但是企业或者政府机关内部相关信息往往需要应用独立的搜索系统,Solr Cloud则是很好的一个平台选择。
基于Solr的分布式实时搜索模型研究与实现
SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。
基于solr服务器搜索引擎框架,让大家了解solr,认识solr,解决电子商务网站性能问题。
基于solr的中文搜索引擎框架
alfresco详细安装步骤及如何将solr分离部署
基于Solr3.5的最新开发应用指导,文字加代码说明模式(Schedule.xml)、配置(solrconfig.xml)、索引,搜索等详细开发内容。