
It was February 2024 (time flies) when Microsoft did a 3-day #BCAIHackathon initiative and me with Dmitry and Jeremy launched a native semantic search implementation in Business Central. You can read more about that here.
On that prototype we demonstrated that having a backend-native semantic search (so using embeddings at the SQL level) can improve the performances of searches for semantically terms a lot.
After that prototype we had some internal discussions with Microsoft and finally now we see this baby come into life.

I’m personally really happy to announce that Dynamics 365 Business Central now exposes embedding-based semantic search as a first-class AL capability.
Traditional search engines (keyword-based) treat text as strings:
Semantic search understands the meaning of your query, not just keywords. It finds results based on intent and context rather than exact word matches.
Semantic search uses vector embeddings and language understanding:
Imagine this scenario: you’re looking for items suitable for outdoor weathering.
Your item descriptions in BC might vary:
| Item No. | Description |
|---|---|
| IT-001 | Stainless Steel Fasteners |
| IT-002 | UV-resistant composite decking |
| IT-003 | Corrosion-proof metal brackets |
| IT-004 | All-weather sealant compound |
| IT-005 | Galvanized steel hinges |
Keyword Search (exact match only):
"outdoor weathering" → Returns 0 results 
Semantic Search (understands intent):
"outdoor weathering" → Returns all 5 items ✓Dynamics 365 Business Central now stores vectors in tthe Azure SQL Database and queries them via vectors functionalities provided by the SQL platform. Embeddings are now cached in the tenant database and the embedding generation (that takes time!) is done in background for platform metadata search.
Semantic Search in Dynamics 365 Business Central is implemented via the new System.Search.”Semantic Search” codeunit. This codeunit currently exposes the following methods:
At the time of writing this post all these methods require that the extension has “target”: “OnPrem” (so they cannot be used on SaaS at the moment, but probably this feature will be SaaS-only). Plans are to open them for SaaS on v29.
Here is an example of usage of the semantic search features in AL:
As you can see usage is quite simple:
This is a very great feature because it opens the doors to many new interersting scenarios, expecially for AI. Now we only need the last step: waiting a bit more to have it available on cloud! 
Original Post https://demiliani.com/2026/06/26/dynamics-365-business-central-using-semantic-search-from-al/