Search Abfragen in neo4j: Wie werden die Ergebnisse in neo4j in der START-Abfrage mit internen TFIDF / levenshtein oder anderen Algorithmen sortiert?

Ich arbeite an einem Modell, das die Namen von Wikipedia-Themen für meine Experimente im Volltextindex verwendet.

Ich richte ein und indiziere 'Topic' (Legacy) und suche im Volltext nach:'united states':

start n=node:topic('name:(united states)') return n

Die ersten Ergebnisse sind überhaupt nicht relevant:

'List of United States National Historic Landmarks in United States commonwealths and territories, associated states, and foreign states'

[...]

und die tatsächlichen "Vereinigten Staaten" ist tief in der Liste begraben.

Als solches wirft es dieProble Um die beste Übereinstimmung (z. B. Levershtein, Bi-Gramm usw.) für die Ergebnisse zu finden, müssen Sie zuerst @ abrufealle Artikel passend zum Muster.

Das wäre eine schwerwiegende Einschränkung, denn nur in diesem Fall habe ich 21 KB Zeilen, ~ 4 Sekunden.

Welche Algorithmen verwendet neo4j, um die Ergebnisse einer Volltextsuche (START) zu ordnen? Welches Grundprinzip verwendet es, um das Ergebnis zu sortieren und wie ändert man es mit cypher? Das Dokument enthält Informationen zur Verwendung von JAVA api zum Anwenden von sort (). Es wäre sehr nützlich, ein Lernprogramm zu haben, in dem festgelegt wird, welche Dateien geändert werden sollen, und zu wissen, welche Rangordnungsregeln verwendet werden, bevor Optimierungen vorgenommen werden.

EDITED basierend auf den Kommentaren unten - Paginierung der Ergebnisse ist möglich als: n = node: topic ('name: (United States)') return n überspringen 10 limit 50;

(vor dem Limit überspringen) aber ich muss sicherstellen, dass die ersten Ergebnisse aussagekräftig sindVo Seitennummerierung

Antworten auf die Frage(4)

Ihre Antwort auf die Frage