Skip to main content

Search & Caching

Shio CMS provides automatic content indexing with full-text search capabilities, and a distributed caching layer powered by Hazelcast for high-performance website delivery.


Automatic Indexing

Content in Shio CMS is automatically indexed when created or updated. This means your site has search functionality out of the box — no additional configuration required.

The embedded search engine provides:

  • Full-text search across all content
  • Search API endpoint (/api/v2/search)
  • Site-scoped search results

Viglet Turing ES Integration

For advanced search capabilities, Shio CMS integrates with Viglet Turing ES — an enterprise search platform with semantic navigation and generative AI.

What Turing ES adds

FeatureDescription
Faceted SearchFilter results by category, date, author, or any attribute
AutocompleteType-ahead suggestions as users type
Semantic NavigationConfigurable search experience with result ranking
Generative AIRAG-powered AI answers grounded in your content
SpotlightsCurated results pinned to specific search terms

Search Field Mapping

When configuring Post Type fields, you can map each field to a Turing Semantic Navigation field:

  • Search Field Association — map to a default Turing SN field:

    • Title, Description, Text, Date, URL, Image
  • Create Additional Search Field — map to a custom field for facets or advanced filtering

Turing Search Endpoint

Shio CMS exposes a Turing search context at:

/__tur/sn/{siteName}

This endpoint proxies search requests to the configured Turing ES instance, allowing your site to use Turing's full search capabilities without direct client-server communication.

Configuration

Search providers are configured in the Configuration Console > Search Providers section. Define:

  • Turing ES server URL
  • Search site name
  • Authentication credentials

Hazelcast Cache

Shio CMS uses Hazelcast as a distributed caching layer for website rendering. The cache dramatically improves response times by storing rendered page HTML and content objects.

How it works

Cache Behavior

AspectDetails
ScopePage-level and object-level caching
TTLDefault 24 hours (configurable per region)
InvalidationAutomatic when content is created, updated, or deleted
DistributionHazelcast distributes cache across multiple Shio CMS nodes
DisableSet TTL to 0 on a region to disable caching for that region

Cache Configuration

Hazelcast is configured via hazelcast.xml in the application resources. Key settings:

  • Cluster name — identifies the Hazelcast cluster
  • Network — multicast or TCP/IP discovery for multi-node setups
  • Map configuration — TTL, max size, and eviction policies per cache map

Multi-Node Caching

In a multi-node deployment, Hazelcast automatically discovers other nodes and distributes the cache. When content is updated on one node, the cache is invalidated across all nodes.


PageDescription
Content ModelingSearch field mapping in Post Types
Website DevelopmentRegion caching and TTL configuration
Configuration ReferenceApplication properties
Architecture OverviewSystem components and deployment topologies