Many thanks, Mike &amp; Mike, for the swift responses!<div><br></div><div>I tried your suggestions as follows, but didn&#39;t have any joy:</div><div><ul><li>Factor out the $x/@localisedtextid constant - this made the query run around 35% slower.</li>
<li>Replaced //text with the full path to those elements - negligible speed difference.</li><li>Created a range index of the form [string] :text/@:id - negligible speed difference.</li><ul><li>I tried both with a reindex, and reloading the lang_en.xml document.</li>
</ul></ul><div>The index seems to be playing a part, as query tracing shows lines like this:</div><div><br></div><div>2012-03-16 14:12:15.199 Info: App-Services: at 4:54: Comparison contributed string range value constraint: text/@id = &quot;ElementName144092&quot;<br>
</div><div><br></div></div><div>instead of the hash value constraint lines.</div>