使用Spring data jpa 怎么实现全文检索?

Tom 发布于 2012/05/21 14:30
阅读 2K+
收藏 0

想在网站中使用全文检索,现在用spring data jpa 实现数据的crud,想要无缝整合solr(lucence),有什么好的方案?这里(需要fanqiang,竟然是敏感字)的方法可以实现,但是比较繁琐,需要手动添加和删除索引。之前用JPA的时候可以结合使用Hibernate Search 自动索引和实现JPA方式的查询。现在换成spring data jpa后,不知道要怎么做。

 

 

加载中
0
羅立安的眼光
羅立安的眼光
以前用过spring data和solr。solr的用法就是调用客户端solrJ。在spring data那层设置一个拦截器,拦截需要的信息进行分词索引,然后搜索。不清楚你想问的是什么?
0
T
Tom

引用来自“羅立安的眼光”的答案

以前用过spring data和solr。solr的用法就是调用客户端solrJ。在spring data那层设置一个拦截器,拦截需要的信息进行分词索引,然后搜索。不清楚你想问的是什么?

不知道你说的spring data和我说的spring data jpa是不是一码事,我说到的spring data jpa 只需要定义个借口,继承JpaRepository就可以了,然后就能做crud操作,而且有方便的分页和排序功能。我现在需要把全文索引功能整合进来,用添加solrServer bean 的方法应该是可以,但是比较繁琐,理由见原帖。

<bean id="solrServer" class="org.apache.solr.client.solrj.impl.CommonsHttpSolrServer">

 

 

0
cwalet
cwalet
既然要无缝,如果JPA的实现是hibernate的话,先试试基于lucene的hibernate search吧。不过使用spring data jpa的话,应该没法将检索/索引的方法实现在接口里的。
cwalet
cwalet
换成spring-data-jpa,使用接口定义的方法是没法实现的,还是只能EntityManager和FullTextEntityManager了
T
Tom
之前就是用的hibernate search
返回顶部
顶部