4. Configure Enterprise Search
Overview
- Learning Objectives: Set up Moveworks Enterprise Search to ingest Knowledge Base articles from ServiceNow so the AI Assistant can answer questions in-chat
- Estimated Time: 45 minutes active | ~12 hours total (initial search ingestion runs after configuration — plan accordingly)
- Prerequisites:
- Section 2 complete (
snowconnector configured and tested) - Existing Knowledge Base articles in your ServiceNow PDI
- The Moveworks ACL Update Set installed in ServiceNow
- Section 2 complete (
Key Concepts
Moveworks Enterprise Search indexes your existing knowledge content so the AI Assistant can answer questions directly in-chat. Important elements include:
- Search Connector: The bridge to your Knowledge Management System (KMS) that defines the scope of what the Moveworks AI Assistant is allowed to read.
- Knowledge Base (KB) Selection: The specific repositories within your KMS that you choose to ingest; you can ingest everything or limit search to specific knowledge bases.
- Ingestion Cycle: The periodic process where Moveworks fetches updates to articles. New content typically takes about 15-30 minutes to appear in search results after a crawl.
- When doing the initial configuration, this cadence may take up to several hours as Moveworks has to perform all of its first-time processing for each document.
- Access Control Lists (ACLs): Security settings inherited from the source system (like ServiceNow User Criteria) that ensure users only see articles they have permission to view.
Relevant Documentation:
- Moveworks Help: Enterprise Search Overview
- Moveworks Help: Configuring Enterprise Search for ServiceNow
🛠️ 1: Walkthrough
- Navigate to
Configure Search > Max Capacity

- Select
Get Started

- Select
ServiceNowas the source system

- Choose
Select Connector- Select
Basic Authentication - Choose the connector created in Section 2 (
snow)
- Select

- Select
Start Validationto allow Moveworks to verify that the NOW instance is ready for Moveworks to ingest content

- You should see that the Connector has validated successfully
If the connector has not validated successfully, take these troubleshooting steps:
- Ensure that you can properly access the ServiceNow instance in the Moveworks Setup API Playground
- Confirm that the Moveworks Update Sets are installed within the ServiceNow instance under the
Retrieved Update Setpage. You should seemoveworks.base.1.0.0andmoveworks.acl.1.0.1

Saveyour connector configuration, and move on to theContent Selectionstep

- Select
All Knowledge Basesand clickSave

- Wait for the initial ingestion to complete. While the data syncs, let’s use this time to verify the security configurations generated by Moveworks.
Initial ingestion of content AND permissions takes approximately 12 hours. This is a one-time processing cost — subsequent incremental syncs run every 15–30 minutes. Plan accordingly: do not expect search results to be available immediately after configuration.

- Check how the Mirrored Permissions page is configured to ensure access controls and User Criteria are being pulled correctly from ServiceNow.
Note: This page is powered by the moveworks.acl update set. If you are also configuring Form Ingestion, ensure the Fetch Form Access Controls checkbox is selected here.


- Navigate to the Permission Rules page. Moveworks uses Relationship-Based Access Control (ReBAC) to ensure the Moveworks AI Assistant respects the source system’s original permissions.
Key Concept: While Mirroring is specific to ServiceNow, Permission Rules apply across all integrated systems to maintain a consistent security posture.


- Navigate to
AI Assistant > Plugin Managementand ensure the access to theEnterprise Searchplugin is set toTRUE

✅ 2: Verification & Next Steps
Initial ingestion takes ~12 hours. Do not expect results to be available immediately. Incremental syncs after that run every 15–30 minutes.
- Check Success: After the initial ingestion completes (~12 hours), validate that your knowledge articles have been ingested into Moveworks. This can be confirmed by checking the
Indexed Content > Internal Knowledgepage.

- Confirm Access: Ask a question relating to some of the content ingested into Moveworks visible on the
Indexed Content > Internal Knowledgepage. This will confirm that you have access & Moveworks is properly serving the content that was ingested.
If you are unable to get any knowledge content back, visit the troubleshooting section of this page (Section 3).

❗ 3: Troubleshooting Triage — Why can’t I find my article?
If an article has been ingested but isn’t surfacing in search, follow this “Outside-In” triage process to identify the root cause.
3.1: The Ingestion Check — “Is it there?”
Before checking within the Assistant, verify the article & permissions are ingested & “Serving” within Moveworks Setup.
- The Data Crawling page allows us to see all of the full & incremental updates Moveworks has processed from the knowledge system. We should sanity check that the Permission & Content ingestion have been operating without error.

- Validate that the Content & Permission crawling are recent, and have had a chance to run after any changes in the source system that may be causing the current issue.

- Search for the record: In the Indexed Content > Internal Knowledge page, search for your article by ID.

- Check the Status: Only articles marked Serving are searchable.
- Check the Cadence: Remember, new content takes 15-30 minutes to appear after a crawl.
- Check the Health: Ensure that the content & permission crawling is marked as Healthy.
3.2: The Access Strategy Check — “Am I allowed?”
Moveworks defaults to ReBAC (Relationship-Based Access Control), meaning it strictly follows the source system permissions.
- Confirm ReBAC: Navigate to the Permission Rules page. If Strategy is set to REBAC, Moveworks is looking for your ServiceNow User Criteria.

- Check your evaluated user permissions: Within the Indexed Content > Internal Knowledge page, click into the row that represents the article you are validating access to, and check the permissions of the user experiencing issues.



- Result: If the permissions evaluate to False, the user either meaningfully has no access to the content or there is a misalignment between Moveworks & the source system permissions.
3.3: The Isolation Test — “Is it the ACL?”
If you are unsure if the issue is the search engine or the permissions, use these bypass methods in the Resource Permissions configuration to confirm:
- Add Additional Access: Open the associated Resource Permission in Moveworks and add your email to the Additional Access field.
- Result: If the article now appears, the search engine is fine, but your ServiceNow ACLs are blocking you.

3.4: Source System Permission Evaluation — “System Sanity Check”
To evaluate permissions collect the following:
- The Source System ID of the KB article we are validating against


-
The Source System ID of the User we are validating against
User Identity > Imported Users > Search for user

- Scroll to the bottom of the page, expand the system information, and capture the users
External ID

-
Navigate to API Playground and select the
ACL GETrequest. Enter the KB article sys_id and your user record sys_id.


3.5: Check the Moveworks Status Page
Validate that there have been no broader issues reported by the Moveworks team on the Moveworks Status Page.
3.6: Escalate to Moveworks Support
If we have validated the following, and are unable to diagnose the root cause, we can open a ticket with the Moveworks support team and include the following details:
- The email of the user experiencing the issue
- The KB Article they are experiencing the issue in relation to (title, sys_id, and current state within Moveworks)
- Confirmation that we have already validated:
- The article has been ingested
- The permissions are being ingested from the source system (working for other articles)
- Our Resource Permissions configuration is set to ReBAC
- The user does have access to the article in the source system
🪞 4: Reflecting on This Configuration
Through this guide, you’ve learned the following:
- How to configure Moveworks Enterprise Search
- How knowledge system permissions are respected + configured within Moveworks
- What to expect in terms of turnaround time for content ingestion within Moveworks
- The troubleshooting flow to follow when a user is not seeing results they expect within Moveworks
⚙️ 5: Configuration Details
Use the table below to fill in the required fields accurately.