Что случилось с запросом SQL на английском? - PullRequest
15 голосов
/ 20 мая 2009

SQL Server 2000 был развернут с английским запросом. В то время я был молод и новичок в SQL, поэтому пропустил эту главу. Теперь, спустя годы, снова появилась идея сделать логическую программу, которая могла бы понимать простые пользовательские вопросы.

Есть ли альтернатива этому? Где сейчас английский запрос?

Ответы [ 7 ]

12 голосов
/ 20 мая 2009

Английский запрос прекращен после SQL Server 2000.

6 голосов
/ 20 мая 2009

Английский запрос не является частью SQL Server с версии 2005

Английский запрос, к сожалению, недоступен в Microsoft SQL Server 2005. Однако вы можете использовать лицензию SQL Server 2005 для установки копии SQL Server 2000 и использовать английский запрос к базе данных SQL Server 2005 , Поговорите со своим представителем Microsoft о последствиях лицензирования для английского запроса.

4 голосов
/ 18 октября 2011

позор. В конце 1990-х годов я интегрировал Microsoft English Query вместе с распознаванием речи в базу данных SQL Server данных каротажа нефтяных скважин. Это позволило конечному пользователю просто задавать такие вопросы, как «какова средняя глубина скважины в Мексиканском заливе?», «Показывать мне все скважины с боковыми стволами в бассейне Анадарко», «показывать мне все скважины более 1000 футов в Техасе». зарегистрировано в 1988 году "

Это было довольно полезно, потому что многие конечные пользователи не знали, как написать эти запросы самостоятельно, и потребовалось много усилий для программирования, чтобы создать инструмент, который был бы достаточно гибким для всех возможных запросов, которые им могут понадобиться .

3 голосов
/ 21 сентября 2017

На рынке сегодня есть несколько альтернатив (коммерческих и открытых проектов).

Одним из них является FriendlyData API . Он принимает простые текстовые или голосовые сообщения на английском языке и преобразует его в запрос SQL. Он возвращает запрошенные данные в простом формате, таком как JSON или XML, или вы можете использовать сгенерированный SQL на вашей стороне.

FriendlyData API может подключаться к любому приложению с реляционной базой данных. И вам не нужно индексировать или перемещать данные во внешнее хранилище.

Вы можете спросить, например, что-то вроде

  • Покажите мне все компании, работающие в области технологий здравоохранения, которые расположены в Нью-Йорке, Лос-Анджелесе или в районе Бэй, где работают от 50 до 1000 сотрудников, и собрали финансирование в течение последних шести месяцев. '1013 *

FriendlyData мгновенно преобразует этот текст в запрос SQL и покажет вам результат из вашей базы данных в подходящем формате.

3 голосов
/ 23 февраля 2012

Где сейчас английский запрос?

Было отброшено из-за неиспользования

Есть ли альтернатива этому?

Microsoft предлагает воспользоваться «семантическим поиском» , хотя эти две функции мне не кажутся.

Источник: MS-ответ клиенту с вопросом, можно ли его восстановить .

Опубликовано Microsoft 13.01.2012 в 13:37

Функция английского запроса, когда она появилась в SQL Server, не была популярной особенность, и мы не нашли много клиентов, использующих его. Значит это было в итоге удаляется из продукта. У нас нет планов инвестировать в такая технология, поэтому я решаю это как "не исправлю". Вы можете посмотреть на функция семантического поиска в SQL Server 2012, чтобы увидеть, соответствует ли она ваши потребности.

3 голосов
/ 21 мая 2009

Хотя это не одно и то же, полнотекстовый поиск наиболее близок к «английскому запросу», существующему в SQL 2005 +.

1 голос
/ 17 июля 2016

Как упоминалось в предыдущих постах, Microsoft прекратила англоязычный запрос.

Вы можете проверить Kueri.me

Этот продукт предоставляет технологию, которая обеспечивает поле поиска, которое преобразует английский язык в SQL, и поддерживает SQLServer в качестве внутреннего интерфейса.

Он распознает различные фильтры, группировки и другие аналитические элементы, поэтому может отвечать на такие вопросы, как

  • Показать все заказы из Франции за последние 4 месяца
  • Показать 5 лучших заказов по общей сумме за последнюю неделю
  • Каково среднее количество заказов на клиента

и так далее. Вы должны настроить систему для распознавания ваших таблиц, полей и жаргона.

Примечание: я работаю на kueri.me

...