2017-07-20 2 views
0

Nach dem Erstellen eines Bereichsindex für ein Element, muss man Element-Bereich-Abfragen verwenden, um die Vorteile zu nutzen? Oder ernten Xpaths mit Ungleichheitsprädikaten auch die Vorteile? Beispiel: Verwendet der folgende Xpath-Ausdruck Bereichsindizes?Bereich Indizes MarkLogic

/info/employee[dob gt "1990-01-01"]/name 

Antwort

2

Der Optimierer wird immer nach Möglichkeiten, um Hebel Indizes und Lexika, sondern darum, ob es in der Lage, auf Feinheiten abhängen, wie Sie Ihren Code geschrieben hat. Funktionen wie xdmp:plan sind normalerweise gute Werkzeuge, um zu erkennen, ob MarkLogic dazu in der Lage oder nicht in der Lage war.

XPath diktiert, dass die Ergebnisse nach Dokumentenreihenfolge geordnet sind und Ihr Ausdruck name Nachkommen in Dokumenten auswählt. Beides wird immer mit Filtern verbunden sein. Ein Anruf cts:search würde ungefilterte Ausführung mit möglicherweise besseren Leistungsergebnissen ermöglichen.

HTH!