Czy auto-indices na właściwościach (węzeł lub relacji) używane przez silnik wykonywania Cypher podczas wykonywania filtrującego klauzula WHERE? Jeśli nie, czy istnieje sposób, aby powiedzieć Cypherowi, aby ich użył? A co z indeksami firm trzecich (np. Lucene)?Używanie indeksu auto neo4j w Cyprze WHERE klauzula filtrowania
5
A
Odpowiedz
6
Jest to coś, o czym dużo już wcześniej myśleliśmy, ale niestety, jeszcze nie.
Indeksująca część Neo4j wkrótce zostanie poddana przeglądowi, a kiedy tak się stanie, połączymy Cyphera z nim bliżej, aby móc to zrobić, i inne interesujące rzeczy (np. Heurystyki, aby wybrać odpowiedni indeks do posługiwać się).
Możesz to zrobić ręcznie. Jeśli masz filmy < - [: ACTS_IN] Model -actor i chcesz wszystko aktora o imieniu Kevin Bacon, które uczestniczyły w filmie, można zapisać go jako:
START movie=node:movies("title:M*")
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title
czy można zrobić to samo z indeksami:
START movie=node:movies("title:M*"),
actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title
Trudno powiedzieć, który z nich jest najszybszy. Zależy.
Dzięki. Dodam analizę porównawczą tych opcji do naszej listy kontrolnej dotyczącej obciążenia/testów obciążeniowych. –
Skąd masz indeks do filmów? – Badmiral