SQL Server 2000 部署有英语查询。当时我还年轻,对 SQL 还很陌生,所以我跳过了那一章。多年后的现在,再次产生了制作一个可以理解简单用户问题的逻辑程序的想法。
还有其他选择吗?英语查询现在在哪里?
English Query 在 SQL Server 2000 之后已停止。
不幸的是,English Query 在 Microsoft SQL Server 2005 中不可用。但是,您可以使用 SQL Server 2005 许可证 安装 SQL Server 2000 的副本,并对 SQL Server 2005 数据库使用 English Query。请与您的 Microsoft 代表讨论 English Query 的许可影响。
羞耻。 1990 年代末,我将 Microsoft English Query 与语音识别集成到石油测井数据的 SQL Server 数据库中。它允许最终用户简单地询问诸如“墨西哥湾井的平均深度是多少?”、“向我显示阿纳达科盆地所有带侧线的井”、“向我显示德克萨斯州所有超过 1000 英尺的井”等问题。 1988 年登录”
它非常有用,因为许多最终用户不知道如何自己编写这些查询,并且需要花费大量的编程工作来制作一个足够灵活的工具来满足他们可能需要的所有可能的查询。
虽然不是同一件事,但全文搜索是最接近 SQL 2005+ 中存在的“英文查询”的东西。
英语查询现在在哪里?
因未使用而被丢弃
有什么替代方案吗?
微软建议查看“语义搜索”功能,尽管这两个对我来说似乎不太相似。
Microsoft 于 2012 年 1 月 13 日下午 1:37 发布
SQL Server 中引入英语查询功能时并不流行 功能,但我们没有发现很多客户使用它。原来如此 最终从产品中删除。我们没有计划投资 这样的技术,所以我将其解决为“无法修复”。你可以看看 SQL Server 2012 中的语义搜索功能,看看是否满足 您的需求。
当今市场上有多种替代方案(商业和开源项目)。
其中之一是FriendlyData API。它接受纯英文文本或语音消息,并将其转换为 SQL 请求。它以 JSON 或 XML 等简单格式返回请求的数据,或者您可以使用生成的 SQL。
FriendlyData API 可以连接任何具有关系数据库的应用程序。而且您不需要索引数据或将数据移动到外部存储。
您可以询问诸如
之类的问题FriendlyData 会立即将此文本转换为 SQL 查询,并以合适的格式向您显示数据库的结果。
正如之前的帖子提到的,微软停止了 English Query。
您可以查看Kueri.me
该产品提供支持将英语转换为 SQL 的搜索框的技术,并且支持 SQLServer 作为后端。
它可以识别各种过滤器、分组和其他分析元素,因此它可以回答以下问题:
等等。 您必须配置系统来识别您的表格、字段和术语。
注:我在 kueri.me 工作
回来了! ;-)
微软宣布推出 Copilot for SQL Azure 私人预览版,它提供了用于 SQL 转换的自然语言和自助数据库管理。
https://www.infoq.com/news/2024/03/sql-azure-copilot-preview/