|
@@ -17,5 +17,24 @@ public interface VitalRepository extends Neo4jRepository<Vital, Long> {
|
|
|
|
|
|
List<Vital> findByNameContaining(String name);
|
|
|
|
|
|
+ @Query("MATCH (n:`体征`) WHERE toLower(n.`name`) = toLower($name) \n" +
|
|
|
+ "OR toLower(n.`拼音编码`) = toLower($pycode) \n" +
|
|
|
+ "RETURN n,[ (n)-[r]->(m) | [ r, m ] ], ID(n)\n" +
|
|
|
+ "union\n" +
|
|
|
+ "MATCH (n:`体征`) WHERE toLower(n.`name`) starts with toLower($name) \n" +
|
|
|
+ "OR toLower(n.`拼音编码`) starts with toLower($pycode) \n" +
|
|
|
+ "WITH n SKIP 0 LIMIT $size\n" +
|
|
|
+ "RETURN n,[ (n)-[r]->(m) | [ r, m ] ], ID(n)\n" +
|
|
|
+ "union\n" +
|
|
|
+ "MATCH (n:`体征`) WHERE toLower(n.`name`) CONTAINS toLower($name) \n" +
|
|
|
+ "OR toLower(n.`拼音编码`) CONTAINS toLower($pycode) \n" +
|
|
|
+ "WITH n SKIP 0 LIMIT $size\n" +
|
|
|
+ "RETURN n,[ (n)-[r]->(m) | [ r, m ] ], ID(n)\n")
|
|
|
+ List<Vital> index(@Param("name") String name, @Param("pycode") String pycode, @Param("size") Integer size);
|
|
|
+
|
|
|
+
|
|
|
+ @Query("MATCH (n:体征) return distinct(n.name) as name LIMIT {size}")
|
|
|
+ List<String> getVitalNames(@Param("size") Integer size);
|
|
|
+
|
|
|
}
|
|
|
|