Main Page » XQuery » Functions » Index Functions

Index Functions

This module provides functions for displaying information stored in the database index structures.

For functions that use the indexes to return nodes, browse through the Database Functions and ft:search.

Conventions

All functions and errors are in the http://basex.org/modules/index namespace, to which the index prefix is statically bound.

Functions

index:facets

Signature
index:facets(
  $database  as xs:string,
  $type      as xs:string?  := ()
) as xs:string
SummaryReturns information about all facets and facet values of the database $database in document structure format. If $type is specified as flat, the function returns this information in a flat summarized version. The returned data is derived from the Path Index.
Examples
index:facets("DB")
Returns information about facets and facet values on the database DB in document structure.
index:facets("DB", "flat")
Returns information about facets and facet values on the database DB in a summarized flat structure.

index:texts

Signature
index:texts(
  $database   as xs:string,
  $prefix     as xs:string    := (),
  $ascending  as xs:boolean?  := false()
) as element(value)*
SummaryReturns all strings stored in the Text Index of the database $database, along with their number of occurrences. If $prefix is specified, the returned entries will be refined to the ones starting with that prefix. If $prefix and $ascending are specified, all nodes will be returned after or before the specified entry.

index:attributes

Signature
index:attributes(
  $database   as xs:string,
  $prefix     as xs:string    := (),
  $ascending  as xs:boolean?  := false()
) as element(value)*
SummaryReturns all strings stored in the Attribute Index of the database $database, along with their number of occurrences. If $prefix is specified, the returned entries will be refined to the ones starting with that prefix. If $prefix and $ascending are specified, all nodes will be returned after or before the specified start entry.

index:tokens

Signature
index:tokens(
  $database  as xs:string
) as element(value)*
SummaryReturns all strings stored in the Token Index of the database $database, along with their number of occurrences.

index:element-names

Signature
index:element-names(
  $database  as xs:string
) as element(value)*
SummaryReturns all element names stored in the Name Index of the database $database, along with their number of occurrences.

index:attribute-names

Signature
index:attribute-names(
  $database  as xs:string
) as element(value)*
SummaryReturns all attribute names stored in the Name Index of the database $database, along with their number of occurrences.

Changelog

Version 8.4Version 7.7
  • Updated: the functions no longer accept Database Nodes as reference. Instead, the name of a database must now be specified.
Version 7.3Version 7.1
  • Added: New module added.

⚡Generated with XQuery