У меня есть приложение, построенное на Rails3 и разговаривающее с MongoDB через Mongoid. Я не хочу искать на одной из моих моделей, и это встроенные дети, использующие Sphinx.Можно ли индексировать внедренные объекты в MongoDB с помощью Sphinx?
Я использую mongoid-sphinx камень для поиска настройки индексов как этот
class Foo
include Mongoid::Sphinx
field :title, :type => String
embeds_many :bars
search_index(:fields => [:title])
end
Можно также определить индекс на этой вложенной модели bar
? Предположим, что bar
имеет поле строки :content
.
Я думаю, что его пока невозможно. Мне пришлось бы либо хранить Bars в виде отдельных коллекций с использованием ссылочных ключей, либо развить этот камень и написать мою собственную реализацию xml-pipe – Johny