Как создать индекс для столбца mysql TEXT, используя rails 3? - PullRequest
1 голос
/ 30 декабря 2011

Как создать индекс для столбца mysql с помощью rails 3?

Согласно это

При индексировании столбца BLOB или TEXT необходимо указать префикс длина для индекса.

Как мне добиться того же, используя Rails 3

Ответы [ 2 ]

11 голосов
/ 30 декабря 2011

В миграции вы можете сделать:

add_index(:table_name, :column_name, :length => 10)

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_index - для более подробной информации

0 голосов
/ 30 декабря 2011

Почему вы создаете индекс? Планируете ли вы иметь пункт where в этом столбце? Если так, я настоятельно рекомендую против этого, поскольку это нанесет вред Вашему приложению в конечном счете. Вместо этого используйте поисковую систему, такую ​​как

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