如何使用 SQL Server 全文搜索为业务用户提供查询能力

问题描述 投票:0回答:1

这是在 Azure SQL 数据库上。并且,如果可能的话,在 SQL Server 上用于开发用途。

我想在我的应用程序中创建一个类似 Google 的搜索,可以跨多个表进行搜索。这利用了关系,因此 1:多关系的许多部分中的单词算作对主表行的命中。

我读过很多东西,包括thisthis。但他们都教授如何在代码中编写 SQL 查询来执行搜索。有没有什么可以显示如何设置和实现它,以便我可以向用户呈现一个文本框,然后他们输入“(foo或fu)和bar”,然后我可以直接将其作为查询提供?

  1. 如何在数据库中创建/配置/启用全文搜索?
  2. 如何传递该字符串以获取匹配的数据行? 最好按匹配程度排序(一条记录中 fubar 5 次 > 另一条记录中 fu abc bar 一次)。
sql-server azure-sql-database full-text-search
1个回答
0
投票

当然。

使用人工智能。

全文搜索正是这样的——一种在 SQL 中进行全文搜索的机制。它不是 SQL 的替代品。 SQL 搜索非常有限,只有当您的文本固定在文本的开头或(不是 SQL SERVER)文本的结尾时,索引才起作用,当您在中间查找单词时 - 没有索引。

全文搜索添加了另一种搜索机制来搜索全文。

但是你仍然需要编写 SQL。

如果您需要用户能够使用本机单词,然后生成 SQL,您可以使用专门的 LLM(TableGPT) - 可能不确定它们是否经过 SQL Server 培训 - 仅此而已。

© www.soinside.com 2019 - 2024. All rights reserved.