Варианты использования Sphinx 2.0 (или 1.1) с DataMapper? - PullRequest
0 голосов
/ 23 мая 2011

К сожалению, ThinkingSphinx не подходит для DataMapper (хотя говорят, что поддержка запланирована). Мы используем индексы реального времени, поэтому нам нужен как минимум Sphinx версии 1.1 (на самом деле мы работаем с версией 2.0, но 1.1 все равно должна работать нормально). Я видел dm-sphinx-adapter, но это выглядит неуправляемым и очень похоже на взлом (вы извлекаете идентификаторы вручную, а затем выполняете поиск в обычном режиме ... что заставляет меня задуматься о том, что адаптер даже предлагает).

Что-нибудь еще, возможно, я не видел? :)

РЕДАКТИРОВАТЬ | Хм, на самом деле, чей-то форк dm-sphinx-adapter имеет более приятный README, который дает некоторые варианты. Использование плагина is :searchable делает все немного лучше. Но я по-прежнему стремлюсь увидеть больше вариантов с привлекательным API, который лучше подходит для стандартных соглашений DataMapper.

РЕДАКТИРОВАТЬ 2 | dm-sphinx-adapter - это мертвый проект. Поскольку Riddle (клиент с чистым рубином, используемый ThinkingSphinx) является открытым исходным кодом, я думаю, что я начну писать свой собственный. Не похоже, что там что-то есть.

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Я отправил (очень старое) дм ветку для Thinking Sphinx в репозиторий git на прошлой неделе - самому филиалу около 18 месяцев.DataMapper не имеет такой надежной поддержки для многократного присоединения к одной и той же таблице, как ActiveRecord, поэтому было действительно сложно иметь один и тот же набор функций и надежность - именно поэтому с тех пор ветвь не затрагивалась.

Если вы хотите попытаться воскресить его, будьте моим гостем - и, учитывая, что вы в Мельбурне (как и я обычно), счастлив даже сесть и поговорить через код.

Даже изПерспектива Riddle, то же самое предложение применимо.

В его нынешнем виде поддержка функций Riddle 2.0.x не совсем идеальна, но я собираюсь потратить 20+ часов на перелеты поздним вечером и RT IndexПоддержка (через SphinxQL) есть в моем списке проектов по взлому самолетов.Впрочем, посмотрим, как я пойду.

0 голосов
/ 05 мая 2012

Я закончил (много месяцев спустя) создание oedipus и oedipus-dm:

https://github.com/d11wtq/oedipus-dm

Мы успешно используем это с нашими индексами RT.Однако нам еще многое предстоит сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...