Zing search in Service Portal

  • Release version: Zurich
  • Updated July 31, 2025
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Zing search in Service Portal

    Service Portal search leverages the ServiceNow Zing text indexing and search engine to enable efficient indexing and searching of record data by table within your ServiceNow instance. This search functionality is fully built on ServiceNow code and uses the relational model, providing customers with powerful capabilities to create search experiences tailored to their needs.

    Show full answer Show less

    Search Sources

    A search source defines where and how searchable data is retrieved and displayed in Service Portal search. There are two types of search sources:

    • Simple search sources: These specify a single table in your ServiceNow instance as the data source and use the instance’s configured search engine settings.
    • Advanced search sources: These use server-side data fetch scripts to query multiple tables or external data sources, offering full control over search execution. This enables integrating non-ServiceNow data but may affect how search facets behave.

    Text Index Groups

    Text index groups control how combined search results from multiple sources appear to users, including weighting of fields and aggregation rules. Customers can associate portals with text index groups to unify search behavior and results presentation. The out-of-the-box group includes key tables like Catalog Items and Knowledge. Text index groups currently do not support external search sources.

    Search Suggestions and Typeahead

    Service Portal supports search suggestions, which replace the older typeahead search behavior. Administrators can control this feature using the glide.serviceportal.searchasyoutypebehavior system property. Search widgets automatically adapt to the enabled behavior, improving user search experience by providing realtime suggestions.

    Search Facets

    Facets allow end users to filter search results dynamically for a more relevant and meaningful experience. Facets can be configured based on:

    • Indexed fields in a table (e.g., Active, Author)
    • Query conditions (e.g., Updated after last week)

    Only indexed fields should be used to ensure fast and optimized searches. Facets are rendered in the Faceted Search widget on the spsearch page and are enabled by default in new instances. For upgrades, facets can be enabled via a record activation in the Page Route Maps table.

    Facets can be configured for both simple and advanced search sources. Advanced sources use facet generation scripts and APIs (like SPScriptedFacetService and SPScriptedFacet) to define facets, filters, and mapped queries.

    Practical Configuration and Management

    • Configure Search Sources: Define basic or advanced search sources to control what data is searchable and from where.
    • Enable/Disable Facets: Facets are enabled by default in new instances. For upgrades, facets require activation. Facets can also be disabled for specific search sources through system properties.
    • Populate Search Suggestions: For upgraded systems, a script can populate search suggestions from platform search tables, or suggestions will build up as users search.
    • Add Text Index Groups to Portals: This combines results and applies consistent search rules across multiple sources in the portal.
    • Set Default Search Sources: Use the glide.serviceportal.defaultsearchsources system property to specify which search sources are default for portals.
    • Contextual Search Configuration: Limit search results in type-ahead widgets on specific pages to improve relevance.

    Why This Matters

    By using Zing search in Service Portal, ServiceNow customers can create responsive, relevant, and powerful search experiences that tap into multiple data sources, including external content. Configurable facets and suggestions improve user navigation and content discovery, while text index groups ensure unified and weighted search results. This enhances user satisfaction and productivity within the Service Portal.

    Service Portal search supports the ServiceNow Zing text indexing and search engine. Zing allows you to index and search record data by table and is created entirely with ServiceNow code and implemented within the relational model.

    To make data searchable from Service Portal, you create search sources that fetch data from a single table within your ServiceNow instance, from multiple ServiceNow tables, or from an external site.

    Search sources

    A search source is a record that describes the behavior and source of searchable data. A search source defines:
    • Where to retrieve search data from.
    • Whether search suggestions can populate the search field based on user input.
    • How a search entry displays in the search result page.

    Search sources have simple and advanced configurations.

    Simple
    Define a table within your ServiceNow instance as a source of searchable data. To learn more, see Define a search source.

    When you create a simple search source, Service Portal uses the search engine settings configured on your instance. To learn more, see Zing text indexing and search engine.

    Advanced

    Define a data fetch script to return data. A data fetch script executes on the server and returns a result array to the search widget. This method is more complex, but offers complete power over how a search executes. You are not limited to querying single tables within ServiceNow and can define a script that fetches data from multiple tables, or from anywhere on the web. To learn more, review the Tutorial: set up an external knowledge base search source.

    Note:
    Search facets may not behave as expected if integrated into an advanced search source that queries data from a non- ServiceNow site.

    Text index groups

    A text index group defines how users see search results. For example, combine search results from several sources, or set the weight of certain fields. Text index groups are a ServiceNow AI Platform feature. To learn more, see Configure multiple tables for indexing and searching.

    Associate a portal with a text index group to create common search rules and to combine search results from all search sources in the group. If you have a custom search source or portal, consider whether you want to use the base system portal_index_group text index group, or create your own text index group. The base system text index group includes the Catalog items and Knowledge tables. When a user searches for an item in Service Portal, they see combined results from these tables. To add an index group to a portal, see Add a text index group to a portal.

    Note:
    Text index groups do not support external search sources.

    Search suggestions and typeahead search

    Search suggestions replaces typeahead search in Service Portal. Update the glide.service_portal.search_as_you_type_behavior system property to change this behavior. For more information, see Enable and disable search suggestions. Service Portal search widgets automatically use whichever feature you enable.

    Search facets

    Enable your end users to filter search results for a more meaningful result set. Facets can return results based on:

    • Fields in a table such as Active or Author.
    • Query conditions such as [Updated][After][Last week].
    Note:
    Only set search facets for indexed fields. Fields that are not indexed may take longer to return results and are not optimized for a fast search experience. Learn more: Configure a table for indexing and searching.

    Search facets render in the Faceted Search widget on the sp_search page. In new instances, search facets are enabled by default. If upgrading from a previous release, enable search facets by activating a record in the Page Route Maps [sp_page_route_map] table. See Enable search facets.

    Simple
    Enable end users to refine search results for a simple search source. You can create facets for a table search source that return results based on field values or query conditions. See Add facets to a simple search source.
    Advanced

    Define facets for advanced search sources using the Facet generation script on the search source record. Use facet APIs to create facets and assign ServiceNow facet items or mapped queries to the facet.

    API Use
    SPScriptedFacetService - Scoped Creates a single or multi choice facet.
    SPScriptedFacet - Scoped Defines facet items, filters, or mapped queries for the facet.