Каковы конкретные причины, по которым можно использовать SphinxAPI поверх SphinxQL? - PullRequest
1 голос
/ 13 июня 2011

Существуют ли какие-либо возможности, которых у одного по сути нет, а у другого нет?

SphinxQL (согласно тестам в блоге Sphinx) возвращает запросы быстрее, чем SphinxAPI для интерпретируемых языков, и предпосылка такого сравнения, вероятно, заключается в том, что функциональные возможности, присутствующие в обоих, одинаковы.

Почему тогда API?

Любая ясность в этом вопросе очень ценится.

(речь идет о поисковой системе с открытым исходным кодом на основе C ++)

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Я только что нашел удовлетворительный ответ:

SphinxQL - это просто язык для запросов к Sphinx.

SphinxAPI - это структура , которая позволяет вычислять результаты на основе запросов.

Запросы могут по-прежнему выполняться через SphinxQL или через синтаксис API ... это не имеет значения ... SphinxQL и SphinxAPI - это разные объекты, которые выполняют разные задачи (как отмечено выше)

1 голос
/ 14 июня 2011

SphinxAPI является наследием. Вот почему я предпочел бы пойти с потоком с API, чем перейти на SphinxQL в производстве. Но для новых проектов SphinxQL является единственным выбором, поскольку он развивается быстрее и получает все функции первыми. Следующая важная вещь: используя SphinxQL, вы не привязываетесь к разработчику API для официально не поддерживаемых языков или платформ, вместо этого вы можете использовать любой клиент \ библиотеку MySQL.

...