Neo4j - Điều khoản đối sánh tùy chọn
Các OPTIONAL MATCH mệnh đề được sử dụng để tìm kiếm mẫu được mô tả trong đó, trong khi sử dụng null cho các phần bị thiếu của mẫu.
OPTIONAL MATCH tương tự như mệnh đề so khớp, điểm khác biệt duy nhất là nó trả về giá trị null do thiếu các phần của mẫu.
Cú pháp
Sau đây là cú pháp của TRẬN ĐẤU TÙY CHỌN với mối quan hệ.
MATCH (node:label {properties. . . . . . . . . . . . . .})
OPTIONAL MATCH (node)-->(x)
RETURN x
Thí dụ
Sau đây là một mẫu Cypher Query cố gắng truy xuất các quan hệ từ nút ICCT2013. Vì không có nút nào như vậy, nó trả về null.
MATCH (a:Tornament {name: "ICC Champions Trophy 2013"})
OPTIONAL MATCH (a)-->(x)
RETURN x
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau đây.
Step 2 - Sao chép và dán truy vấn mong muốn vào dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau. Ở đây bạn có thể thấy rằng vì không có kết quả phù hợp nào cho mẫu bắt buộc, Neo4j trả về null.