Interesting. The results could be affected by having the document already in the caches. You might want to include non-existing documents in your test. You could also try:
xdmp:exists(cts:search(fn:collection(), cts:document-query($URI))) On Apr 24, 2013 10:34 PM, "Tim Finney" <t...@tfinney.net> wrote: > Hi Ryan, > > Here are the profile times I get using qconsole to test for existence of a > (known to exist) doc at $URI: > > exists(doc($URI)): 80 us (microseconds) > doc-available($URI): 200 us > cts:uri-match($URI): 42000 us > > Best, > > Tim Finney > > On 04/25/2013 12:22 PM, Tim wrote: > > What about searching the uri lexicon?**** > > ** ** > > *From:* general-boun...@developer.marklogic.com [ > mailto:general-boun...@developer.marklogic.com<general-boun...@developer.marklogic.com>] > *On Behalf Of *Ryan Dew > *Sent:* Thursday, April 25, 2013 12:04 AM > *To:* MarkLogic Developer Discussion > *Subject:* Re: [MarkLogic Dev General] How to test whether doc exists**** > > ** ** > > fn:doc-available is pretty fast.**** > > On Apr 24, 2013 9:36 PM, "Tim Finney" <t...@tfinney.net> wrote:**** > > Hi All, > > What is the fastest way to test for existence of a document in the > database? > > This is the fastest way I know: > > let $URI := "/path/to/doc.xml" > return exists(doc($URI)) > > It takes about 75 us (microseconds) to return an answer according to the > profile tab of qconsole. > > Best, > > Tim Finney > _______________________________________________ > General mailing list > General@developer.marklogic.com > http://developer.marklogic.com/mailman/listinfo/general**** > > > _______________________________________________ > General mailing > listGeneral@developer.marklogic.comhttp://developer.marklogic.com/mailman/listinfo/general > > > > _______________________________________________ > General mailing list > General@developer.marklogic.com > http://developer.marklogic.com/mailman/listinfo/general > >
_______________________________________________ General mailing list General@developer.marklogic.com http://developer.marklogic.com/mailman/listinfo/general