这是在 Azure SQL 数据库上。并且,如果可能的话,在 SQL Server 上用于开发用途。
我想在我的应用程序中创建一个类似 Google 的搜索,可以跨多个表进行搜索。这利用了关系,因此 1:多关系的许多部分中的单词算作对主表行的命中。
我读过很多东西,包括this和this。但他们都教授如何在代码中编写 SQL 查询来执行搜索。有没有什么可以显示如何设置和实现它,以便我可以向用户呈现一个文本框,然后他们输入“(foo或fu)和bar”,然后我可以直接将其作为查询提供?
当然。
使用人工智能。
全文搜索正是这样的——一种在 SQL 中进行全文搜索的机制。它不是 SQL 的替代品。 SQL 搜索非常有限,只有当您的文本固定在文本的开头或(不是 SQL SERVER)文本的结尾时,索引才起作用,当您在中间查找单词时 - 没有索引。
全文搜索添加了另一种搜索机制来搜索全文。
但是你仍然需要编写 SQL。
如果您需要用户能够使用本机单词,然后生成 SQL,您可以使用专门的 LLM(TableGPT) - 可能不确定它们是否经过 SQL Server 培训 - 仅此而已。