Sha256: 8c73ab374696bf607406e853007c1626e7d5c42488e10af9bf6d9f3ed36bd9b8
Contents?: true
Size: 1.55 KB
Versions: 5
Compression:
Stored size: 1.55 KB
Contents
# ElasticsearchAutocomplete Simple autocomplete for rails models using awesome [Elasticsearch](http://www.elasticsearch.org/) and [tire](https://github.com/karmi/tire) gem ## Installation Add this line to your application's Gemfile: gem 'elasticsearch_autocomplete' And then execute: $ bundle Or install it yourself as: $ gem install elasticsearch_autocomplete ## Basic Usage Specify attributes for autocompletion. By default, this is `name` attribute: ```ruby class User < ActiveRecord::Base ac_field :full_name end ``` Don't forget to rebuild elasticsearch index: ```bash $ rake environment tire:import CLASS='User' FORCE=true ``` To find suggestions call `ac_search` method on your model. It return `Tire::Results::Collection` instance: ```ruby User.ac_search('Alex').map(&:full_name) => ['Alex First', 'Alexandr Second'] ``` ## You can specify fields for suggestions search: ```ruby class User < ActiveRecord::Base ac_field :full_name, :search_fields => [:full_name, :email] end ``` For search on localized fields such as `name_en`, `name_ru`: ```ruby class Product < ActiveRecord::Base ac_field :name, :localized => true end ``` If you wand to define settings and mapping for elasticsearch index yourselves: ```ruby class Product < ActiveRecord::Base ac_field :name, :skip_settings => true end ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
5 entries across 5 versions & 1 rubygems