Je veux utiliser Cypher pour rechercher,Cypher Rechercher requête floue
- J'ai quatre enerties de cinéma, forrest, ciel, Sky1, sky2
- Je veux chercher ciel
- Je veux retourne ciel , Sky1, sky2
Mon Cypher est
@Query("MATCH (movie:Movie) WHERE movie.title =~ '.*{0}.*' RETURN movie")
ou
@Query("MATCH (movie:Movie) WHERE movie.title =~ '(?i).*{0}.*' RETURN movie")
Aucune de ces œuvres bien: le retourner forrest, ciel, Sky1, sky2 peu importe ce que je cherche (ou forrest ciel). Qu'est-ce qui ne va pas? contrôleur
@RequestMapping(value = "/movies", method = RequestMethod.GET, headers = "Accept=text/html")
public String findMovies(Model model, @RequestParam("q") String query) {
if (query != null && !query.isEmpty()) {
List<Movie> movies = movieRepository.findByTitleLike("(?i).*sky.*");
model.addAttribute("movies", IteratorUtil.asCollection(movies));
} else {
model.addAttribute("movies", Collections.emptyList());
}
model.addAttribute("query", query);
return "movies/list";
}
ce mot, mais je veux faire le ciel variable, ce shoud je fais? – yang
Bien @yang très simplement '.findByTitleLike (" (? I). * "+ Query +". * ")', Mais faites mieux que ça. – JohnMark13