Я заглядываю в Thinking Sphinx, чтобы выяснить, может ли он решить проблему с индексацией.Похоже, что у него очень специфический API для указания того, какие поля индексировать в модели.Мне не нравится иметь этот уровень абстракции на моем пути без возможности обойти его.Дело в том, что я не верю, что Сфинкс сможет правильно интерпретировать мою модель, поскольку эта модель может обладать любым мыслимым свойством.По сути, я хочу кодировать JSON в RDBMS.В некотором смысле, я пытаюсь заставить СУБД вести себя как MongoDB (СУБД имеют функции, без которых я не хочу обойтись).Если бы TS или какой-то другой индекс мог быть сделан, чтобы понять мои модели, это могло бы работать.Можно ли вручную предоставить пары ключ / значение для TS?
"person.name.first" => "John", "person.name.last" => "Doe", "person.age" => 32,
"person.address" => "123 Main St.", "person.kids" => ["Ed", "Harry"]
Есть ли другой инструмент индексирования, который можно использовать из Ruby для индексации JSON?
(Кстати, у меня естьисследовал широкий спектр баз данных NoSQL. Я пытаюсь удовлетворить очень специфический набор требований.)