Я использую MySQL навсегда. никогда не нуждался в чем-то более причудливом. Но я часто использую heroku, и пока я работаю, мне нравится бесплатный поиск, поэтому я использую плагин act_as_tsearch. Если вы зайдете в репозиторий git, он скажет вам:
* Preparing your PostgreSQL database
Add a text search configuration 'default':
CREATE TEXT SEARCH CONFIGURATION public.default ( COPY = pg_catalog.english )
Так угадай что? Я
- изменено с mysql на postgresql в моей конфигурации rails
- запустил этот код "CREATE TEXT" в SQL-боли pgAdmin (графический интерфейс для postgres)
- заметил, что теперь в моей БД для разработки есть нечто, называемое "конфигурацией FTS"
- попробовал поисковую функцию и она работает БОЛЬШАЯ
Но у меня возникают проблемы с отображением этой конфигурации в схеме. Когда я сделал рейк db: dump, он не попал туда. Я знаю, что могу добавить эту строку в schema.rb:
execute 'CREATE TEXT SEARCH CONFIGURATION public.default ( COPY = pg_catalog.english )'
и это работает, но как я могу добавить эту конфигурацию в схему, не добавляя ее вручную? Могу ли я создать файл, который также загружается после schema.rb, когда кто-то набирает rake db: load?
И для людей postgres, вопрос: что делает это CREATE TEXT SEARCH CONFIGURATION ...?