From da6b8d66b3d56292314fce35975338478183c54a Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Thu, 2 Jul 2026 16:59:39 +0400 Subject: [PATCH 1/6] DataGrid: Add Semantic Search Demo Description --- .../DataGrid/SemanticSearch/description.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 apps/demos/Demos/DataGrid/SemanticSearch/description.md diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md new file mode 100644 index 000000000000..c515360c38c9 --- /dev/null +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -0,0 +1,21 @@ +This demo incorporates server-side semantic search into the [DevExtreme DataGrid](/Documentation/Guide/UI_Components/DataGrid/Overview/). Semantic search finds results based on meaning rather than exact wording, understanding the context and intent behind a question or phrase. This allows your DevExtreme-powered app to deliver more relevant answers by connecting related concepts, even if exact words differ. + +To review the benefits of this feature, search for dictionary entries and their descriptions and use synonyms or generic descriptions instead of exact search strings (such as "clothing" instead of a specific product name). You can fine-tune the search results: use the Similarity Factor editor to change the search precision. + + +[note] + +AI services used for this demo have been rate and data limited. As such, you may experience performance-related delays when exploring the capabilities of the DataGrid AI Assistant. + +When connected to your own AI model/service without rate and data limits, the AI Assistant will perform seamlessly, without artificial delays. Note that DevExtreme does not offer an AI REST API and does not ship any built-in LLMs/SLMs. + +[/note] + +This demo configures semantic filtering on the server. Each request returns filtered data using two parameters: + +- A search value (entered in the built-in [search panel](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/searchPanel/)) +- A similarity factor (adjusted using a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) + +The DataGrid is configured to reload data after you enter a query in the search editor. + +Review the `DataGridSemanticSearchController.cs` tab in the [ASP.NET Core version](https://demos.devexpress.com/ASPNetCore/Demo/DataGrid/SemanticSearch) of this demo for backend implementation details. \ No newline at end of file From 4b5fd4b7745e94a72cad0df679cef350220b708a Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Thu, 2 Jul 2026 17:10:28 +0400 Subject: [PATCH 2/6] Add Minor Updates --- apps/demos/Demos/DataGrid/SemanticSearch/description.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md index c515360c38c9..3c0519646471 100644 --- a/apps/demos/Demos/DataGrid/SemanticSearch/description.md +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -7,11 +7,11 @@ To review the benefits of this feature, search for dictionary entries and their AI services used for this demo have been rate and data limited. As such, you may experience performance-related delays when exploring the capabilities of the DataGrid AI Assistant. -When connected to your own AI model/service without rate and data limits, the AI Assistant will perform seamlessly, without artificial delays. Note that DevExtreme does not offer an AI REST API and does not ship any built-in LLMs/SLMs. +When connected to your own AI model/service without rate and data limits, semantic search will perform seamlessly, without artificial delays. Note that DevExtreme does not offer an AI REST API and does not ship any built-in LLMs/SLMs. [/note] -This demo configures semantic filtering on the server. Each request returns filtered data using two parameters: +This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). Each request returns filtered data using two parameters: - A search value (entered in the built-in [search panel](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/searchPanel/)) - A similarity factor (adjusted using a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) From cb4ba70f2d9613282d327a2182776915d1d7169f Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Fri, 10 Jul 2026 11:09:33 +0400 Subject: [PATCH 3/6] Remove ASP.NET Demo Link Signed-off-by: Arman Boyakhchyan --- apps/demos/Demos/DataGrid/SemanticSearch/description.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md index 3c0519646471..64060564946b 100644 --- a/apps/demos/Demos/DataGrid/SemanticSearch/description.md +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -17,5 +17,3 @@ This demo configures semantic filtering on the server (using [AzureOpenAI embedd - A similarity factor (adjusted using a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) The DataGrid is configured to reload data after you enter a query in the search editor. - -Review the `DataGridSemanticSearchController.cs` tab in the [ASP.NET Core version](https://demos.devexpress.com/ASPNetCore/Demo/DataGrid/SemanticSearch) of this demo for backend implementation details. \ No newline at end of file From 868c63f0d3da03726127047cdc98ac580ec0829e Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Fri, 10 Jul 2026 12:26:07 +0400 Subject: [PATCH 4/6] Apply suggestions from code review Co-authored-by: Elena Khamliuk <80813840+khamlyuk@users.noreply.github.com> Signed-off-by: Arman Boyakhchyan --- apps/demos/Demos/DataGrid/SemanticSearch/description.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md index 64060564946b..3866b717de21 100644 --- a/apps/demos/Demos/DataGrid/SemanticSearch/description.md +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -1,6 +1,6 @@ This demo incorporates server-side semantic search into the [DevExtreme DataGrid](/Documentation/Guide/UI_Components/DataGrid/Overview/). Semantic search finds results based on meaning rather than exact wording, understanding the context and intent behind a question or phrase. This allows your DevExtreme-powered app to deliver more relevant answers by connecting related concepts, even if exact words differ. -To review the benefits of this feature, search for dictionary entries and their descriptions and use synonyms or generic descriptions instead of exact search strings (such as "clothing" instead of a specific product name). You can fine-tune the search results: use the Similarity Factor editor to change the search precision. +To review benefits of this feature, search for dictionary entries and their descriptions and use synonyms or generic descriptions instead of exact search strings (such as "clothing" instead of a specific product name). You can fine-tune search results: use the Similarity Factor editor to change the search precision. [note] @@ -14,6 +14,6 @@ When connected to your own AI model/service without rate and data limits, semant This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). Each request returns filtered data using two parameters: - A search value (entered in the built-in [search panel](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/searchPanel/)) -- A similarity factor (adjusted using a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) +- A similarity factor (can be adjusted via a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) The DataGrid is configured to reload data after you enter a query in the search editor. From 3da7cf32756545e18ace894a2777906f801363c9 Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Fri, 10 Jul 2026 15:56:06 +0400 Subject: [PATCH 5/6] Update Following Feedback --- apps/demos/Demos/DataGrid/SemanticSearch/description.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md index 3866b717de21..f76e6f7d40c6 100644 --- a/apps/demos/Demos/DataGrid/SemanticSearch/description.md +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -11,9 +11,9 @@ When connected to your own AI model/service without rate and data limits, semant [/note] -This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). Each request returns filtered data using two parameters: +This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). Server-side semantic search allows the integration of this capability using built-in DataGrid visual elements. In this demo, each request returns filtered data using two parameters: - A search value (entered in the built-in [search panel](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/searchPanel/)) - A similarity factor (can be adjusted via a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item) -The DataGrid is configured to reload data after you enter a query in the search editor. +After you enter a query in the search panel, DataGrid passes the new search value to the backend and loads the filtered data set. From 4284d6a4e57af53f4c2fe15567483f1558f91983 Mon Sep 17 00:00:00 2001 From: Arman Boyakhchyan Date: Fri, 10 Jul 2026 16:10:18 +0400 Subject: [PATCH 6/6] Update Following Feedback --- apps/demos/Demos/DataGrid/SemanticSearch/description.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/demos/Demos/DataGrid/SemanticSearch/description.md b/apps/demos/Demos/DataGrid/SemanticSearch/description.md index f76e6f7d40c6..beee9d46fb4d 100644 --- a/apps/demos/Demos/DataGrid/SemanticSearch/description.md +++ b/apps/demos/Demos/DataGrid/SemanticSearch/description.md @@ -11,7 +11,7 @@ When connected to your own AI model/service without rate and data limits, semant [/note] -This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). Server-side semantic search allows the integration of this capability using built-in DataGrid visual elements. In this demo, each request returns filtered data using two parameters: +This demo configures semantic filtering on the server (using [AzureOpenAI embeddings](https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/embeddings?tabs=csharp)). You can incorporate server-side semantic search using built-in DataGrid visual elements. In this demo, each request returns filtered data using two parameters: - A search value (entered in the built-in [search panel](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/searchPanel/)) - A similarity factor (can be adjusted via a custom [toolbar](/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/toolbar/) item)