2016-04-18 7 views
3

Ich habe Xquery verwendet, um Attributwert zu bekommen, aber diese Abfrage ist ein bisschen langsam.Marklogic 6 Indexerstellung?

Können Sie mir bitte vorschlagen, welche indexing sollte helfen, die Abfrage zu beschleunigen?

**Sample Xquery** 
//root/root1[@name eq "antony"] /@dept 

Antwort

3

Sie verwenden //. Dies wird Knoten irgendwo in der Struktur mit dem Pfad /root/root1[@name eq "antony"] /@dept auswählen. Wenn möglich, versuchen Sie es mit /root/root1[@name eq "antony"] /@dept . Für die Indizierung können Sie einen Attributbereichsindex auf @name setzen.

+0

Vielen Dank für Ihren Vorschlag. – Antony

0

Ein weiterer Vorschlag cts:search und schaffen indexing durch MarkLogic-Attribute Range Indexes anstelle Weg, die wirklich langsam verwendet. Sie können auch Ihren Index abfragen nach: cts:element-attribute-range-query(xs:QName("root1"), xs:QName("name"), "=", "antony")