2013-08-02 30 views
6

Tôi cần xóa một số thuộc tính nút khỏi biểu đồ của mình. Theo các hướng dẫn cypher Tôi đã thử những điều sau đây:Xóa thuộc tính khỏi đồ thị Neo4j

START n=node(1) 
DELETE n.property 
RETURN n 

tôi nhận được một thông báo lỗi:

Expression `Property` yielded `true`. Don't know how to delete that. 

tôi có thể tái tạo này trên console.neo4j.org. Bạn phải xóa thuộc tính của một nút như thế nào?

Trả lời

10

Bạn đang sử dụng phiên bản Neo4j nào? Kể từ Neo4j 2.0 (Tôi không chắc chắn mốc nào chính xác, đã thử với M03), các thuộc tính không bị "xóa" nữa nhưng "đã xóa":

START n=node(1) 
REMOVE n.property 
RETURN n 

Nên làm việc với Neo4j 2.x.

Điều này cũng được phản ánh trong tài liệu. Ở bên phải của trang (có lẽ sau một thời gian tải), bạn có một trình đơn kéo xuống để chọn phiên bản Neo4j của mình. Khi bạn đi đến tài liệu DELETE và chọn cột mốc 2.0.0-M03, bạn sẽ thấy điểm menu "Xóa thuộc tính" biến mất (liên kết đến tài liệu M03 trên DELETE: http://docs.neo4j.org/chunked/2.0.0-M03/query-delete.html).

Thay vào đó, tài liệu cho 2.0.0-M03 về XÓA (ở đây: http://docs.neo4j.org/chunked/2.0.0-M03/query-remove.html) hiện liệt kê phần "Xóa thuộc tính".

8

Chỉ một ví dụ khác.

Đối Neo4j 3,0, được đưa ra một nút với các phím sở hữu, tên và tuổi tác, để xóa thuộc tính tuổi cũng là hợp lệ:

Tạo nút:

CREATE (n {name:'Andres', age:25}) return n 

Xóa phím bất động sản tuổi:

MATCH (andres { name: 'Andres' }) REMOVE andres.age RETURN andres 

Từ tài liệu Neo4j 3.0 https://neo4j.com/docs/developer-manual/current/cypher/#query-remove

Các vấn đề liên quan