Setting up an AI Search index connected with a local fileshare and private SharePoint

Josra Erraddahi 0 Reputation points
2024-04-25T12:02:35.41+00:00

I was wondering if it is possible to set up an AI Search index connected with a local fileshare and a private SharePoint. I looked it up online and couldn't find a lot of information for the fileshare. For the SharePoint, I did read that it was only possible for a public SharePoint however I still wanted to ask here to be sure. The use case is a ticketing chatbot for a company connected with their own data.

Azure AI Search
Azure AI Search
An Azure search service with built-in artificial intelligence capabilities that enrich information to help identify and explore relevant content at scale.
720 questions
SharePoint
SharePoint
A group of Microsoft Products and technologies used for sharing and managing content, knowledge, and applications.
9,682 questions
Azure AI services
Azure AI services
A group of Azure services, SDKs, and APIs designed to make apps more intelligent, engaging, and discoverable.
2,395 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Grmacjon-MSFT 16,186 Reputation points
    2024-04-25T23:52:58.1666667+00:00

    Hello @Josra Erraddahi thanks for the question.

    Connecting an Azure AI Search index directly with a local fileshare and a private SharePoint isn't currently possible due to limitations with data sources:

    • Local Files: Azure Search can't directly access data stored on local file shares. Azure Search works with cloud-based data sources for security and scalability reasons.
    • Private SharePoint: While there is a connector for public SharePoint Online, there isn't a direct connector for private SharePoint at this time .

    You can view the full list of Limitations and considerations in this Azure document. Here's a screenshot for quick reference:

    User's image

    However, there are workarounds to achieve a similar outcome for your ticketing chatbot:

    Option 1: Use Azure Blob Storage as an intermediary:

    1. Upload Local Files: Upload your local files (tickets or relevant data) to an Azure Blob Storage container. Azure Blob Storage is a cloud storage solution that integrates well with Azure Search.
    2. Connect Azure Search to Blob Storage: Create an Azure Search index and configure it to connect to your Azure Blob Storage container. Azure Search can then process and index the uploaded files.
    3. Private SharePoint Integration (Optional): If your private SharePoint holds additional relevant data, explore third-party connectors that might bridge the gap between private SharePoint and Azure Blob Storage. These connectors can synchronize data between the two platforms, keeping your Azure Blob Storage container up-to-date.

    Option 2: Use a Custom Indexer:

    1. Develop a Custom Indexer: This approach requires some development effort. Build a custom indexer using Azure Functions or Azure Logic Apps. This custom indexer can connect to your local file share and private SharePoint using their respective APIs.
    2. Extract and Transform Data: The custom indexer can extract relevant data from your local files and SharePoint, transform it into a format suitable for Azure Search, and then push the data to your Azure Search index.
    3. Maintenance: This approach requires maintaining the custom indexer to ensure it continues to function as expected with any changes to your data sources or Azure Search schema.

    Hope that helps.

    Best,

    Grace

    0 comments No comments