|
@@ -42,9 +42,9 @@ public class KgServiceImpl implements KgService {
|
|
|
public List<GraphDTO> getGraph(KgQuery kgQuery){
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
map.put("inputStr",kgQuery.getInputStr());
|
|
|
- String cypherQuery = "MATCH (n:" + kgQuery.getLabelName() + ")-[r]->(m)\n" +
|
|
|
+ String cypherQuery = "MATCH (n:`" + kgQuery.getLabelName() + "`)-[r]->(m)\n" +
|
|
|
" where n.name = $inputStr and (n.is_deleted = 'N' or NOT exists(n.is_deleted))\n" +
|
|
|
- " OPTIONAL MATCH p=(m)-[]->(o) where head(Labels(m)) in [\"疾病\",\"症状\",\"药品\",\"手术和操作\",\"实验室检查\",\"辅助检查\"]\n" +
|
|
|
+ " OPTIONAL MATCH p=(m)-[]->(o)\n" +
|
|
|
" RETURN n,Type (r) as rType, m, count(p) as pCount\n" +
|
|
|
" ORDER BY rType";
|
|
|
|