Intelligent Search for CMDB
Summarize
Summary of Intelligent Search for CMDB
Intelligent Search for CMDB enables ServiceNow customers to query Configuration Items (CIs) in the CMDB using everyday natural language queries (NLQ). It interprets and converts natural language search strings into valid CMDB queries, allowing users to find CIs and their relationships efficiently. This feature is available in English-only instances and integrates seamlessly with CMDB Workspace and the CMDB Query Builder.
Show less
Key Features
- Natural Language Processing: Parses user queries in natural language, resolving ambiguities to build accurate CMDB queries.
- Integration with CMDB Workspace: Accessible via the Home view, providing sample searches, tips, and search refinement options.
- Integration with CMDB Query Builder: Converts complex queries into fully constructed queries on the Query Builder canvas for further refinement and execution.
- Dynamic Suggestions and Spell Checking: Offers relevant suggestions and corrects spelling as users type their search strings.
- Query Refinement Dialog: Helps resolve ambiguities by suggesting synonyms and labels to clarify search intent.
- Sample Searches Management: Includes a set of predefined sample searches which admins can customize to fit organizational needs.
- Synonym Management: Uses a pre-populated synonym table matching natural language terms to CMDB table and column names, which can be extended to support business-specific terminology.
- Implicit Relationships: Allows defining additional hidden relationships between CMDB classes to enhance query results, especially beneficial for complex service and incident queries.
How It Benefits Customers
ServiceNow customers can leverage Intelligent Search for CMDB to simplify and accelerate the process of finding configuration items and their relationships without needing deep knowledge of CMDB schema or query syntax. This reduces the learning curve and improves productivity by enabling more intuitive, natural language-based searches. The integration with CMDB Workspace and Query Builder allows for seamless transition from initial search to advanced query refinement.
Practical Usage Notes
- Ensure your instance’s preferred language is set to English to use Intelligent Search for CMDB.
- Use the search tips and sample queries to get started or handle complex search scenarios.
- Admins with the sncmdbadmin role can customize sample searches and manage synonyms to tailor the search experience to their organization.
- Define implicit relationships to improve search relevance for queries involving service offerings and application services.
- When ambiguities occur, use the query refinement dialog to clarify intent and generate valid CMDB queries.
- Submit feedback on search results directly to ServiceNow analysts to help improve the feature.
Use everyday natural language query (NLQ) in a search string to query for a set of CIs in the CMDB. Intelligent Search for CMDB, parses, resolves ambiguities, and converts your search string into a valid CMDB query. Complex search strings open fully constructed on a canvas of CMDB Query Builder where you can continue and refine, or run.
Intelligent Search for CMDB is supported only on English language instances and isn't supported when the instance preferred language is set to a language other than English.
Integration with CMDB Workspace
- Home view in CMDB Workspace (Intelligent Search section) for details about how to use Intelligent Search, sample search strings, and helpful tips.
- CMDB Workspace for additional details about CMDB Workspace.
Integration with CMDB Query Builder
Intelligent Search for CMDB is integrated with the CMDB Query Builder in the ServiceNow AI Platform. This integration is controlled by the system property glide.cmdb.query.nlq.activated, which is set to true by default. Intelligent Search for CMDB lets you use natural language processing in the CMDB Query Builder to find CIs and their relationships using Intelligent Search for CMDB functions.
Using Intelligent Search for CMDB
Intelligent Search is tailored to the CMDB, searching only through the CMDB class hierarchy for tables, and for CIs and their relationships.
Use the Intelligent Search search field to construct a search string using everyday natural language. Your queries can span multiple CMDB classes and involve many CIs that are connected by different relationships. After resolving any ambiguities with table names or relationship types, Intelligent Search converts your search string into a query that the CMDB can run. The CMDB query is constructed dynamically as you type into the search box and spell checker is applied if needed. A dynamic list of relevant suggestions appears as you type, with items such as table names, matching single words or part phrases in the typed-in text.
- Search tips: Shows details and tips about the usage, and examples for single and multi-table search, advanced filtering, and relationships in Intelligent Search. The Relationships tab contains a link to the CMDB Implicit Relationships table.
Search: Depending on whether the search string is already fully converted into a valid CMDB query and whether the search is for a single or multiple tables.
If the search string has no ambiguities with the table name or relationships, then the query runs and the results appear in a list view format.
If the constructed CMDB query contains more than a single table, then the View in Query Builder button appears. Click the button to open the CMDB Query Builder with your query fully constructed on the Query Builder canvas. You can use the Query Builder to continue editing the query.
- If there are any ambiguities with table names or relationship types in the search string, then the search string can't be converted into a valid CMDB query. In this case, the Refine your query dialog box appears to continue and parse your search string into a valid CMDB query. The dialog box contains suggested synonyms and labels for phrases in your search string. Use the drop-down lists to select the synonyms that match your intended search and then click Go to run the query.
- If Intelligent Search is unable to convert your search string into a valid CMDB query, then clicking Search does not generate any query results. Instead, a feedback form appears. Fill out the form and click Submit Feedback to send your feedback to ServiceNow analysis.
- Results Feedback: Submit feedback to ServiceNow analysts, to express your assessment of the results. Choose descriptions that capture any gap between the results and your expected results, and add any helpful details.
Sample searches
When you click the search box, the drop-down list of pre-defined sample searches appears. The list consists of more common searches, or searches that are more difficult to construct such as searches that involve application services. Run any of those searches to get started.
- Sample searches are stored in the NLQ Sample Search [sn_cmdb_ws_nlq_sample_search] table
- Referenced tables are stored in the NLQ Sample Search Table [sn_cmdb_ws_nlq_sample_search_table] table
Any modification to sample searches is reflected in both, the CMDB Workspace and the CMDB Query Builder.
Synonyms
The NLQ Synonym [nlq_synonym] table is pre-populated with synonyms for natural language strings for CMDB table and column names, and relationships. This table is used to match natural language search words to the CMDB query language. For example, the phrase ‘linux server’ has synonyms such as ‘Linux Server’, ‘Server’, and ‘Virtual Machine Instance’.
For details about viewing and adding synonyms customized to your business needs, see NLQ synonyms.
CMDB Implicit Relationships
You can help Intelligent Search find more results by defining some of the relationships between classes as implicit relationships. Implicit relationships can be useful in queries that involve service offering and application services.
NLQ admins can create new implicit relationships by navigating to .
- From table (from_table): The class that acts as the parent
- Filters: Conditions that are applied to the columns of the from_table
- To table: The class that acts as the child
- Relationship: How the from_table interacts with the to_table. For example, Contains: Contained by means the from_table contains the to_table
- Skipped table: The class that is implied and not captured by the CMDB Query Builder
For example, in CMDB Query Builder, you want to see your service offerings that have had a P1 incident in the last 10 days. However, if you were to type show me all business service offerings with p1 incidents in the last 10 days, NLQ wouldn't understand the relationship.
Implicit relationships are stored in the NLQ CMDB Implicit Relationship [nlq_cmdb_implicit_relationship] table and are used in the CMDB Workspace and if integrated, also in CMDB Query Builder.
For more information about NLQ in the ServiceNow AI Platform, see Natural Language Query (NLQ).