Помимо того, что я предполагаю, что это ошибки форматирования, единственная ошибка, которую я могу найти, это то, что вы, похоже, называете индекс вручную.
Возможно, при вызове fulltext_search вы должны использовать :index_name => 'name_index'
вместо:index => 'name_index'
.
Я бы посоветовал просто не связываться с именем индекса по умолчанию и полностью удалить этот аргумент из вызова метода.
Кроме того, записи сохранялись до того, как выдобавил драгоценный камень mongoid_fulltext
?Если это так, вам нужно вызвать метод update_ngram_index
объекта Class (или каждого экземпляра), чтобы добавить их в индекс.
Кроме этого, вы извлекли гем mongoid_search
какальтернатива mongoid_fulltext
?
https://github.com/mauriciozaffari/mongoid_search
Я попробовал оба и нашел, что у этого есть намного более чистая реализация и интерфейс.Опять же, я использую только полнотекстовый поиск экономно.Возможно, вы пользуетесь полнотекстовым поиском чаще, чем я, и я не уверен, какие различия являются функциональными, но стоит посмотреть.
Надеюсь, это поможет.