Changes

Jump to navigation Jump to search
1,510 bytes added ,  14:18, 20 July 2022
no edit summary
This [[Module Library|XQuery Module]] provides functions for displaying information stored in the database index structures.
 
For functions that use the indexes to return nodes see [[Database_Module#Value_Indexes|Value Indexes]] in the [[Database Module]] and {{Function|Full-Text|ft:search}} in the [[Full-Text Module]].
=Conventions=
All functions and errors in this module are assigned to the {{Code|<code><nowiki>http://basex.org/modules/index}} </nowiki></code> namespace, which is statically bound to the {{Code|index}} prefix.<br/>All errors are assigned to the {{Code|http://basex.org/errors}} namespace, which is statically bound to the {{Code|bxerr}} prefix.
=Functions=
==index:facets==
 {|width='100%'|-valign="top"| width='90120' | '''Signatures'''|{{Func|index:facets|$db as item()xs:string|xs:string}}<br/>{{Func|index:facets|$db as item()xs:string, $type as xs:string|xs:string}}|-valign="top"
|'''Summary'''
|Returns information about possible all facets and facet values of the [[Database Module#Database Nodes|database node]] {{Code|$db}} in document structure format.<br/>If {{Code|$type}} is specified as {{Code|flat}}, the function returns this information in a flat summarized version. The returned data is derived from the [[Indexes#Path Index|Path Index]].|- valign="top"|'''Errors'''|{{Error|db:get|Database Module#Errors}} The addressed database does not exist or could not be opened.|-valign="top"
|'''Examples'''
|
==index:texts==
{{Mark|Updated with Version 7.3}}: Signature with three arguments added. {|width='100%'|-valign="top"| width='90120' | '''Signatures'''|{{Func|index:texts|$db as item()xs:string|element(value)*}}<br/>{{Func|index:texts|$db as item()xs:string, $prefix as xs:string|element(value)*}}<br/>{{Func|index:texts|$db as item()xs:string, $start as xs:string, $ascending as xs:boolean|element(value)*}}|-valign="top"
|'''Summary'''
|Returns all strings stored in the text index of the [[Database ModuleIndexes#Database NodesText Index|database nodeText Index]] of the database {{Code|$db}}, along with their number of occurrences.<br/>If {{Code|$prefix}} is specified, the returned entries will be refined to the ones starting with that prefix.<br/>If {{Code|$start}} and {{Code|$ascending}} are specified, all nodes will be returned after or before the specified start entry.|-valign="top"
|'''Errors'''
|{{Error|BXDB0004db:get|Database Module#Errors}} The addressed database does not exist or could not be opened.<br/>{{Error|db:no-index|Database Module#Errors}} the text index is not available.
|}
==index:attributes==
{| width='100%'|- valign="top"| width='120' | '''Signatures'''|{{Func|index:attributes|$db as xs:string|element(value)*}}<br/>{{Func|index:attributes|$db as xs:string, $prefix as xs:string|element(value)*}}<br/>{{Func|index:attributes|$db as xs:string, $start as xs:string, $ascending as xs:boolean|element(value)*}}|- valign="top"|'''Summary'''|Returns all strings stored in the [[Indexes#Attribute Index|Attribute Index]] of the database {Mark{Code|Updated $db}}, along with their number of occurrences.<br/>If {{Code|$prefix}} is specified, the returned entries will be refined to the ones starting with Version 7that prefix.3<br/>If {{Code|$start}} and {{Code|$ascending}}are specified, all nodes will be returned after or before the specified start entry.|- valign="top"|'''Errors'''|{{Error|db: Signature with three arguments addedget|Database Module#Errors}} The addressed database does not exist or could not be opened.<br/>{{Error|db:no-index|Database Module#Errors}} the index is not available.|} ==index:tokens==
{|width='100%'|-valign="top"| width='90120' | '''Signatures'''|{{Func|index:attributes|$db as item()|element(value)*}}<br/>{{Func|index:attributestokens|$db as item(), $prefix as xs:string|element(value)*}}<br/>{{Func|index:attributes|$db as item(), $start as xs:string, $ascending as xs:boolean|element(value)*}}|-valign="top"
|'''Summary'''
|Returns all strings stored in the attribute index of the [[Database ModuleIndexes#Database NodesToken Index|database nodeToken Index]] of the database {{Code|$db}}, along with their number of occurrences.<br/>If {{Code|$prefix}} is specified, the returned entries will be refined to the ones starting with that prefix.<br/>If {{Code|$start}} and {{Code|$ascending}} are specified, all nodes will be returned after or before the specified start entry.|-valign="top"
|'''Errors'''
|{{Error|BXDB0004db:get|Database Module#Errors}} The addressed database does not exist or could not be opened.<br/>{{Error|db:no-index|Database Module#Errors}} the attribute index is not available.
|}
==index:element-names==
 {|width='100%'|-valign="top"| width='90120' | '''Signatures'''|{{Func|index:element-names|$db as item()xs:string|element(value)*}}|-valign="top"
|'''Summary'''
|Returns all element names stored in the index of the [[Database ModuleIndexes#Database NodesName Index|database nodeName Index]] of the database {{Code|$db}}, along with their number of occurrences.|- valign="top"|'''Errors'''|{{Error|db:get|Database Module#Errors}} The addressed database does not exist or could not be opened.
|}
==index:attribute-names==
 {|width='100%'|-valign="top"| width='90120' | '''Signatures'''|{{Func|index:attribute-names|$db as item()xs:string|element(value)*}}|-valign="top"
|'''Summary'''
|Returns all attribute names stored in the index of the [[Database ModuleIndexes#Database NodesName Index|database nodeName Index]] of the database {{Code|$db}}, along with their number of occurrences.|- valign="top"|'''Errors'''|{{Error|db:get|Database Module#Errors}} The addressed database does not exist or could not be opened.
|}
=Changelog=
===;Version 8.4 * Added: {{Function||index:tokens}} ;Version 7.3===7 * Updated: the functions no longer accept [[Database Module#Database Nodes|Database Nodes]] as reference. Instead, the name of a database must now be specified.
* Updated: [[#index:texts|index:texts]], [[#index:attributes|index:attributes]]: signature with three arguments added;Version 7.3
The module was introduced with * Updated: {{Function||index:texts}}, {{VersionFunction||7.1index:attributes}}: signature with three arguments added.
[[Category:XQuery]]The module was introduced with Version 7.1.
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu