- Added support for Elasticsearch 5.0 alpha
- Added support for phrase matches
- Added support for procs for
index_prefix
option
- Added
multi_search
method - Added support for routing for Elasticsearch 2
- Added support for
search_document_id
andsearch_document_type
in models - Fixed error with instrumentation for searching multiple models
- Fixed instrumentation for bulk updates
- Fixed deprecation warnings with
alias_method_chain
- Added
analyzed_only
option for large text fields - Added
encoder
option to highlight - Fixed issue in
similar
method withper_page
option - Added basic support for multiple models
- Added bulk updates with
callbacks
method - Added
bulk_delete
method - Added
search_timeout
option - Fixed bug with new location format for
boost_by_distance
- Added support for
{lat: lat, lon: lon}
as preferred format for locations
- Added
below
option to misspellings to improve performance - Fixed synonyms for
word_*
partial matches - Added
searchable
option - Added
similarity
option - Added
match
option - Added
word
option - Added highlighted fields to
load: false
- Added support for Elasticsearch 2.1
- Throw
Searchkick::ImportError
for errors when importing records - Errors now inherit from
Searchkick::Error
- Added
order
option to aggregations - Added
mapping
method
- Added aggregations method to get raw response
- Use
execute: false
for lazy loading - Return nil when no aggs
- Added emoji search
- Added support for Elasticsearch 2.0
- Added support for aggregations
- Added ability to use misspellings for partial matches
- Added
fragment_size
option for highlight - Added
took
method to results
Breaking changes
- Raise
Searchkick::DangerousOperation
error when calling reindex with scope - Enabled misspellings by default for partial matches
- Enabled transpositions by default for misspellings
and
now matches&
- Added
transpositions
option to misspellings - Added
boost_mode
andlog
options toboost_by
- Added
prefix_length
option tomisspellings
- Added ability to set env
- Much better performance for where queries if no facets
- Added basic support for regex
- Added support for routing
- Made
Searchkick.disable_callbacks
thread-safe
- Fixed Mongoid import
- Added support for NoBrainer
- Added
stem_conversions: false
option - Added support for multiple
boost_where
values on the same field - Added support for array of values for
boost_where
- Fixed suggestions with partial match boost
- Fixed redefining existing instance methods in models
- Added support for Elasticsearch 1.4
- Added
unsearchable
option - Added
select: true
option - Added
body
option
- Added
boost_by_distance
- More flexible highlight options
- Better
env
logic
- Added support for ActiveJob
- Added
timeout
setting - Fixed import with no records
- Added
async
tocallbacks
option - Added
wordnet
option - Added
edit_distance
option to eventually replacedistance
option - Catch misspelling of
misspellings
option - Improved logging
- Added
search_method_name
option - Fixed
order
for array of hashes - Added support for Mongoid 2
- Added support for Elasticsearch 1.2
- Added
tokens
method - Added
json
option - Added exact matches
- Added
prev_page
for Kaminari pagination - Added
import
option to reindex
- Added
boost_by
andboost_where
options - Added ability to boost fields -
name^10
- Added
select
option forload: false
- Added support for automatic failover
- Fixed
operator
option (and default) for partial matches
- Added
stats
option to facets - Added
padding
option
- Do not throw errors when index becomes out of sync with database
- Added custom exception types
- Fixed
offset
andoffset_value
- Fixed reindex with inheritance
- Fixed multi-index searches
- Fixed suggestions for partial matches
- Added
offset
andlength
for improved pagination
- Added smart facets
- Added more fields to
load: false
result - Fixed logging for multi-index searches
- Added
first_page?
andlast_page?
for improved Kaminari support
- Fixed huge issue w/ zero-downtime reindexing on 0.90
- Added support for Elasticsearch 1.1
- Dropped support for Elasticsearch below 0.90.4 (unfortunate side effect of above)
- Removed patron since no support for Windows
- Added error if
searchkick
is called multiple times
- Added logging
- Fixed index_name option
- Added ability to use proc as the index name
- Fixed huge issue w/ zero-downtime reindexing on 0.90 and elasticsearch-ruby 1.0
- Restore load: false behavior
- Restore total_entries method
- Moved to elasticsearch-ruby
- Added support for modifying the query and viewing the response
- Added support for page_entries_info method
- Fixed bug w/ word_* queries
- Use after_commit hook for ActiveRecord to prevent data inconsistencies
- Replaced stop words with common terms query
- Added language option
- Fixed bug with empty array in where clause
- Fixed bug with MongoDB integer _id
- Fixed reindex bug when callbacks disabled
- Better control over partial matches
- Added merge_mappings option
- Added batch_size option
- Fixed bug with nil where clauses
- Added
should_index?
method to control which records are indexed - Added ability to temporarily disable callbacks
- Added custom mappings
- Fixed issue w/ inheritance mapping
- Added support for Mongoid 4
- Added support for multiple locations
- Added facet ranges
- Added all operator
- Added highlighting
- Added :distance option to misspellings
- Fixed issue w/ BigDecimal serialization
- Better error messages
- Added where: {field: nil} queries
- Added support for single table inheritance
- Removed Tire::Model::Search
- Added index_prefix option
- Fixed ES issue with incorrect facet counts
- Added option to turn off special characters
- Fixed reversed coordinates
- Added bounded by a box queries
- Expanded
or
queries
- Added option to disable callbacks
- Fixed bug with facets with Elasticsearch 0.90.5
- Added limit to facet
- Improved similar items
- Added option to disable misspellings
- Added geospartial searches
- Create alias before importing document if no alias exists
- Fixed exception when :per_page option is a string
- Check
RAILS_ENV
ifRACK_ENV
is not set
- Use
to_hash
instead ofas_json
for defaultsearch_data
method - Works for Mongoid 1.3
- Use one shard in test environment for consistent scores
- Setup Travis
- Clean old indices before reindex
- Search for
*
returns all results - Fixed pagination
- Added
similar
method
- Clean old indices after reindex
- More expansions for fuzzy queries
- Added Rails logger
- Only fetch ids when
load: true
- Added autocomplete
- Added “Did you mean” suggestions
- Added personalized searches
- Bug fix
- Changed edit distance to one for misspellings
- Raise errors when indexing fails
- Fixed pagination
- Fixed :include option
- Launch