Các thuộc tính tự động (thuộc tính nút hoặc mối quan hệ) được sử dụng bởi công cụ thực thi Cypher khi thực hiện một mệnh đề WHERE lọc? Nếu không, có cách nào để nói với Cypher để sử dụng chúng? Còn về chỉ số của bên thứ ba (ví dụ: Lucene) thì sao?Sử dụng chỉ mục tự động neo4j trong Cypher WHERE Điều khoản lọc
5
A
Trả lời
6
Đây là điều chúng tôi đã nghĩ nhiều, nhưng than ôi, chưa.
Phần lập chỉ mục của Neo4j sẽ sớm được sửa chữa, và khi điều đó xảy ra, chúng tôi sẽ buộc Cypher gần hơn, để có thể thực hiện việc này và những thứ thú vị khác (như chẩn đoán để chọn chỉ mục phù hợp sử dụng).
Bạn có thể thực hiện theo cách thủ công. Nếu bạn có một bộ phim < - [: ACTS_IN] -actor mô hình, và bạn muốn tất cả các diễn viên tên là Kevin Bacon đã tham gia vào một bộ phim, bạn có thể viết nó như:
START movie=node:movies("title:M*")
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title
hay, bạn có thể làm tương tự với các chỉ mục:
START movie=node:movies("title:M*"),
actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title
Cách nhanh nhất là khó nói. Phụ thuộc.
Cảm ơn. Tôi sẽ thêm điểm chuẩn của các tùy chọn đó vào danh sách kiểm tra tải/căng thẳng của chúng tôi. –
làm cách nào bạn nhận được chỉ mục cho phim – Badmiral