【问题标题】:What happened with SQL English query?SQL 英语查询发生了什么?
【发布时间】:2010-10-27 13:19:28
【问题描述】:

SQL Server 2000 是使用英文查询部署的。那时我还很年轻,刚接触 SQL,所以我跳过了那一章。时隔多年,现在又有了一个想法,那就是制作一个可以理解简单用户问题的逻辑程序。

还有其他选择吗?英文查询现在在哪里?

【问题讨论】:

标签: sql sql-server sql-server-2000


【解决方案1】:

SQL Server 2000 之后的英文查询是discontinued

【讨论】:

  • 太糟糕了,因为当您正确设置它时,它非常酷!我看到了一个与语音识别和媒体播放器连接的演示——主持人说“上一张专辑中演唱的艺术家的第一首歌是什么,请启动我。播放它!”也许在所谓的现实世界中并不出色,但在展厅中却是令人惊叹的因素。
  • 当你考虑到 Apple 一直在推动 Siri 的令人惊叹的因素时,你不得不想知道为什么 English Query 会被屏蔽。它现在可能已经发展成为非常强大的东西。
  • @Chris W:仅供参考,我发布了另一个问题以找出原因,答案在这里:Why did Microsoft kill “English Query” on SQL Server?
  • @blunders 很高兴看到官方回答,尽管他们从未问我是否使用过(我确实使用过)——而且我遇到很多人希望有这样的功能但不知道曾经存在过。 MS 再次显示他们缺乏视力!
  • +1 @Chris W:同意,这就是我问这个问题的原因,因为很难相信它不受欢迎;事实上,我已经发布了一个答案,推测为什么,但是一个mod删除了它...... :-)......很高兴它有用,因为我真的对MS的选择感到困惑,特别是考虑到缺乏远见MS 的报价是在不到一个月前给出的……哦,好吧。干杯!
【解决方案2】:

英语查询自 2005 版起不再是 SQL Server 的一部分

很遗憾,Microsoft SQL Server 2005 中不提供英文查询。但是,您可以使用 SQL Server 2005 许可证安装 SQL Server 2000 的副本并针对 SQL Server 2005 使用英文查询数据库。与您的 Microsoft 代表讨论 English Query 的许可影响。

【讨论】:

    【解决方案3】:

    耻辱。在 1990 年代后期,我将 Microsoft English Query 与语音识别结合到了石油测井数据的 SQL Server 数据库中。它使最终用户可以简单地询问诸如“墨西哥湾中一口井的平均深度是多少?”、“显示阿纳达科盆地中所有带侧钻的井”、“显示德克萨斯州所有超过 1000 英尺的井”之类的问题。 1988年登录”

    它非常有用,因为许多最终用户不知道如何自己编写这些查询,并且需要大量的编程工作才能制作出足够灵活的工具来处理他们可能需要的所有可能的查询.

    【讨论】:

    • 如何将cmets添加到别人的答案中?
    • 评论取决于声誉等级 您需要 50 点声誉才能评论其他人的答案。 stackoverflow.com/privileges/comment
    • 它超前了,但现在我们需要非 SQL 英文查询 ;)
    【解决方案4】:

    虽然不是一回事,但全文搜索是最接近 SQL 2005+ 中存在的“英文查询”的东西。

    【讨论】:

      【解决方案5】:

      英文查询现在在哪里?

      因为用不着所以放弃了

      还有其他选择吗?

      Microsoft 建议查看 "semantic search" 功能,尽管这两个功能与我似乎不太相似。

      来源:MS response to a Customer asking if it could be re-instated

      由 Microsoft 于 2012 年 1 月 13 日下午 1:37 发布

      在 SQL Server 中引入的英文查询功能并不流行 功能,我们没有发现很多客户使用它。所以它是 最终从产品中删除。我们没有计划投资 这样的技术,所以我将其解决为“无法解决”。你可以看看 SQL Server 2012 中的语义搜索功能,看看是否满足 你的需求。

      【讨论】:

        【解决方案6】:

        目前市场上有多种替代方案(商业和开源项目)。

        其中一个是FriendlyData API。它接受纯英文文本或语音消息,并将其转换为 SQL 请求。它以 JSON 或 XML 等简单格式返回请求的数据,您也可以使用生成的 SQL。

        FriendlyData API 可以连接到任何具有关系数据库的应用程序。而且您无需索引或将数据移动到外部存储。

        您可以询问例如

        • '向我展示所有位于纽约市、洛杉矶或湾区、员工人数在 50 到 1000 人之间且在过去六个月内筹集到资金的健康技术公司。' 李>

        FriendlyData 会立即将此文本转换为 SQL 查询,并以合适的格式向您显示数据库中的结果。

        【讨论】:

          【解决方案7】:

          正如之前的帖子所述,Microsoft 已停止使用 English Query。

          您可以查看Kueri.me

          该产品提供的技术支持将英语转换为 SQL 的搜索框,并支持 SQLServer 作为后端。

          它可以识别各种过滤器、分组和其他分析元素,因此它可以回答诸如

          之类的问题
          • 显示过去 4 个月内来自法国的所有订单
          • 显示上周总金额排名前 5 的订单
          • 每位客户的平均订单数是多少

          等等。 您必须配置系统以识别您的表格、字段和行话。

          注意:我在 kueri.me 工作

          【讨论】:

          • 如果你不介意你能解释一下kueri.me在后台做的算法的基本理论吗?我已经开始这个项目作为我的最后一年项目,我需要在几周内提交我的项目,我被困在这个项目中。嗯,使用 SharpNLP 作为 nlp 库以及我已经完成的贴标签、卡盘和其他基础知识。我已经阅读了一些研究论文,其中一些 nlibd(Precies,Ladder)使用 maxflow 算法创建。但我不熟悉那些如果你能帮助我,那就太好了,我很感激。非常感谢@Yossi。希望收到您的来信
          • 当然,Kueri 的核心依赖于用户配置关键字 - 表的主题名称,列的别名。之后,Kueri 能够通过识别这些关键字和许多预先配置的关键字来工作。您可以在 simpleql.com 的 yossiv 给我写信了解更多信息
          • 哇,这太酷了。好的,我在检查网络后回复你谢谢@Yossiv
          猜你喜欢
          • 2021-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-14
          • 2010-11-15
          相关资源
          最近更新 更多