Spring Data Solr和solr的关系??

我一般是用ssh,springMVC之类的,最近需要做一个全文搜索的功能,就是把数据库的各种里面的内容都搜索到。

了解到有solr这个东西。再了解的同时,又蹦出了个Spring Data Solr,这二者是什么关系呢?

我可以直接用Spring Data Solr继承到springMVC的项目中吗?它的功能全吗?

另,有关于solr学些例子吗?求推荐

阅读 6.2k
3 个回答

spring-data-solr 使得 solr-solrj 用起来更简单, 可以把 Java Bean 通过注解的方式直接从 solr 查询出来和写入.就和 ORM 框架做的工作很相似.

这两个包有个版本对应关系,使用的时候要注意

 spring-data-solr | solr-solrj
 -----------------+-----------
      2.1.15      | 5.5.0
      3.0.10      | 6.5.0
       4.0.0      | 7.4.0

solr 作为一个企业及应用,可以理解为一个搜索引擎的大体上的成品。
solr的使用 是通过它提供的若干接口,而Spring Data Solr 是
spring 调用solr接口的 进一步封装,简化了solr的使用,
可以通过spring-data-solr提供的对象 HttpSolrServer 对文档索引的创建、
搜索、分组、排序、分页等等进行操控。功能还是较为完善的。

可以继承到springMVC项目中,不过要注意 jar包的版本要互相支持。
关于solr的例子较少吧,下载下来后帮助文档里有例子,这东西更新较快,不同版本间使用上会有一些差异,
不过大体思路不变。

新手上路,请多包涵

SpringDataSolr就是把Solr 的应用更好的集成到 Spring 框架中,它的使用方法就是使用SolrTemplate这个类来对索引库进行 CRUD 的操作,实际上是由SolrOperations这个接口里面的方法来操作的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进