
業務邏輯基礎:
在上圖的基礎上 紅色的節點表示疾病名稱 土黃色的點表示癥狀。
一個紅色節點對應1個或者多個土黃色節點 即一個疾病可能有多種癥狀。
同樣
一個土黃色節點對應一個或者多個紅色節點 即同一個癥狀可能被多個疾病所擁有。
節點和節點之間僅存在關系 HAS
業務需求:
查詢同時滿足多個癥狀的疾病
如查詢:同時存在癥狀 頭痛和發熱的疾病節點
match p=(a)-[r]-(b) where b.name in ['頭痛','發熱'] return a limit 5
如查詢:同時存在癥狀 頭痛發熱 咳嗽 流鼻涕的疾病節點
match p=(a)-[r]-(b) where b.name in ['頭痛','發熱','流鼻涕','咳嗽'] return a limit 5
實際運行后發現這樣寫僅只能匹配 串列中的第一條癥狀的疾病 即不能同時滿足串列中的所有癥狀。
在此希望求一解決方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/263081.html
標籤:其他數據庫
上一篇:數倉
下一篇:sqlserver用戶權限問題
