如何使用带有多个搜索词的spring-data-jpa实现全文搜索

时间:2016-05-24 07:43:42

标签: spring spring-data-jpa

我有一个实体,其中包含我想用spring-data-jpa搜索的文本。 使用一个搜索字符串很容易:

@Repository
public interface PostRepository extends CrudRepository<Post, Long> {
    public List<Post> findByTextContainingIgnoreCase(String searchString);
}

但是当用户搜索多个词时会发生什么? 喜欢预订哈利波特&#39;

到目前为止,唯一可行的解​​决方案是:

public List<Post> findByTextContainingIgnoreCaseAndTextContainingIgnoreCase(String term1, String term2);

当你想要允许搜索几个术语时,这会非常烦人。 我已经尝试将Array<String>Collection<String>作为参数,但这不起作用。

任何人都知道如何解决这个问题?

我使用版本1.9.4.RELEASE

的spring-data-jpa

0 个答案:

没有答案