で複数の単語を検索:今、私は何をしたいのかは私が持っているPagingAndSortingRepository春データリポジトリ
public interface BrowserLinkPagination extends PagingAndSortingRepository<BrowserLink, Long> {
List<BrowserLink> findByUserAndUriLike(User user, String uri, Pageable pageable);
}
はuri
列に複数の単語を検索することです。 Like
はかなり近いですが、文字列内の単語の出現順に依存します。
EDIT明確化のために:注文依存関係はまさに私が望まないものです。私は検索文字列を順序とは無関係にしたいので、LIKE
は私が探しているものではありません。
これは、文字列で検索するいくつかの検索用語を持つのが一般的だと思いますが、実行するSQLを提供することで実装することができますが、それを表現する方法があれば、春データの用語am
私はproduction/postgresqlを開発/テスト用に使用しています。
Iそれがあなたの問題を解決するとは思わないと思うが、あなたは "IN"を見るかもしれない:http://stackoverflow.com/questions/23902954/spring-data-can-it-find-by-tw-values-of -the-field-without-writing-the-imp- – alexbt
私は、INのように、idsや類似のもののような正確なマッチがあるかどうかを知ることができます。私は、より多くの部分文字列検索が必要です。 – sveri
注文が重要な場合は、 ''%%first%second%third% ''のようなもので 'LIKE'を使用することからあなたを抱きしめていますか?パフォーマンスは気が狂いますが、あなたが探しているものを見つけることができるはずです。 –