PhoenixmlDb Documentation
  • Home
  • Getting Started

    • Installation
    • Quick Start
    • First Application
  • PhoenixmlDb

    • Core Concepts
    • Documents & Storage
    • JSON Support

      • JSON Storage
      • JSON Queries
      • JSON Indexing
    • XDM Data Model
    • Metadata
    • Indexing
    • Transactions
    • Deployment

      • Embedded Mode
      • Server Mode
      • Cluster Mode
    • Configuration
    • Performance Tuning
    • Database Extensions
    • API Reference

      • Containers API
      • Documents API
      • Indexes API
      • Queries API
      • Transactions API
      • XSLT API
      • Resource Policy
    • LINQ Provider
    • Mobile Development
    • Migration Guide
    • Troubleshooting
  • Language Reference

    • XInclude

      • XML Inclusion
      • Text Inclusion
      • Fallback
      • Security and Limits
    • XML Foundations

      • XML vs JSON
      • Document Structure
      • The XQuery and XPath Data Model
      • Namespaces
      • Working with JSON
      • Unicode and .NET Requirements
    • XPointer

      • Shorthand and element()
      • Namespaces and xpath1()
    • XPath

      • Path Expressions
      • Functions

        • String Functions
        • Numeric Functions
        • Date and Time Functions
        • Sequence Functions
        • Boolean Functions
        • Node Functions
        • Map Functions
        • Array Functions
        • Math Functions
        • Higher-Order Functions
        • Formatting Functions
        • Type Constructors
      • Operators and Comparisons
      • Data Types
    • XSLT

      • Your First Transform
      • Template Matching
      • Instructions Reference

        • Output Instructions
        • Control Flow
        • Variables and Parameters
        • Iteration and Sorting
        • Grouping
        • Copying and Identity Transform
        • Node Construction
        • Multiple Output Documents
        • User-Defined Functions
        • Keys and Cross-References
        • String Analysis
        • Error Handling
        • Merging
        • Maps, Arrays, and Records
        • Streaming and Accumulators
        • Packages
        • Dynamic Evaluation
        • Number Formatting
      • Output Methods
      • Extensibility
    • XQuery

      • FLWOR Expressions
      • Advanced FLWOR
      • Constructors
      • Conditionals and Error Handling
      • Operators
      • Type System
      • Update Facility
      • Functions and Modules
      • XQuery vs XSLT
      • Full-Text Search
      • Prolog and Declarations
      • Extensibility
  • Release Notes
  • Tools

    • xslt CLI
    • xquery CLI
    • Crucible
    • docmd CLI
    • XQuery MCP Server
    • XSLT MCP Server
  • Notes

    • Introducing docmd
  • API Reference

    • PhoenixmlDb.Core

      • PhoenixmlDb.Core API
      • ContainerId
      • ContainerInfo
      • ContainerNotFoundException
      • ContainerOptions
      • ContentType
      • DatabaseStatistics
      • DayTimeDuration
      • DcTerms
      • DocumentExistsException
      • DocumentId
      • DocumentInfo
      • DocumentInput
      • DocumentNotFoundException
      • DocumentOptions
      • DocumentParseException
      • FullTextIndexDefinition
      • FullTextIndexOptions
      • IContainer
      • IDocument
      • IDocumentDatabase
      • IndexConfiguration
      • IndexDefinition
      • IReadTransaction
      • IWriteTransaction
      • IXdmNode
      • IXmlResourceResolver
      • LocalFileResourceResolver
      • MetadataCollection
      • MetadataCollectionExtensions
      • MetadataIndexDefinition
      • MetadataProperty`1
      • NameIndexDefinition
      • NamespaceBinding
      • NamespaceId
      • NamespaceRegistry
      • NodeId
      • ParseResult
      • PathIndexDefinition
      • PhxMeta
      • QName
      • TextNodeItem
      • TransactionException
      • TransactionTimeoutException
      • Utf8StringWriter
      • ValidationMode
      • ValueIndexDefinition
      • XdmAttribute
      • XdmComment
      • XdmDocument
      • XdmElement
      • XdmNamespace
      • XdmNode
      • XdmNodeKind
      • XdmProcessingInstruction
      • XdmQName
      • XdmSequence
      • XdmStringValueResolver
      • XdmText
      • XdmType
      • XdmTypeName
      • XdmValue
      • XdmValueType
      • XIncludeErrorKind
      • XIncludeException
      • XIncludeLimiter
      • XIncludeOptions
      • XIncludeProcessor
      • XmlDbException
      • XmlDocumentParser
      • XmlSerializer
      • XPointerEvaluator
      • XQueryException
      • XsAnyUri
      • XsDate
      • XsDateTime
      • XsDuration
      • XsGDay
      • XsGMonth
      • XsGMonthDay
      • XsGYear
      • XsGYearMonth
      • XsTime
      • XsTypedInteger
      • XsTypedString
      • XsUntypedAtomic
      • YearMonthDuration
    • PhoenixmlDb.XQuery

      • PhoenixmlDb.XQuery API
      • AnalyzedTerm
      • DelegateMetadataProvider
      • DepthGuardListener
      • ExactUri
      • FtIsStopWordFunction
      • FtScoreFunction
      • FtStem2Function
      • FtStemFunction
      • FtThesaurusLookupFunction
      • FtTokenize2Function
      • FtTokenizeFunction
      • FullTextAnalysisOptions
      • FullTextEngine
      • FullTextIndex
      • HttpDocumentClient
      • IDocumentResolver
      • IMetadataProvider
      • INodeBuilder
      • INodeProvider
      • INodeStore
      • IResourceResolver
      • ISchemaProvider
      • OutputMethod
      • ParseError
      • PolicyEnforcingResolver
      • PostingEntry
      • ResourceAccessDeniedException
      • ResourceAccessKind
      • ResourcePolicy
      • ResourcePolicyBuilder
      • ResourceResolverBase
      • SchemaException
      • SchemaValidationException
      • SerializationOptions
      • TreeOrdinalAllocator
      • UriRule
      • Utf8StringWriter
      • ValidationMode
      • XdmDocumentStore
      • XdmShape
      • XQueryAstBuilder
      • XQueryErrorListener
      • XQueryFacade
      • XQueryLexerAdapter
      • XQueryParseException
      • XQueryParserFacade
      • XQueryResultSerializer
      • XsdSchemaProvider
    • PhoenixmlDb.XSLT

      • PhoenixmlDb.XSLT API
      • PackageVersionResolution
      • PreloadedResources
      • QNameNamespaces
      • SimpleExecutionContext
      • TransformParameterOptions
      • VendorOptionPackages
      • XdmInMemoryStore
      • XmlSourceReader
      • XQueryExpressionParser
      • XsltModuleInitializer
      • XsltTransformer
      • XsltTransformProvider

PhoenixmlDb.Core

IndexDefinition

Abstract base type for all index definitions. Each concrete subtype represents a different index strategy.

#IndexDefinition

Namespace: PhoenixmlDb.Core

Abstract base type for all index definitions. Each concrete subtype represents a different index strategy.

#See also

  • NameIndexDefinition

  • PathIndexDefinition

  • ValueIndexDefinition

  • FullTextIndexDefinition

  • MetadataIndexDefinition

On this page

  • See also

Built with Crucible by Endpoint Systems