Releases: npezza93/redi_search
Releases · npezza93/redi_search
v7.0.0
v6.0.0
Breaking Changes:
- Defining a schema no longer takes a hash but a block.
OLD: RediSearch::Index.new("user_idx", name: { text: { phonetic: "dm:en" } })
NEW: RediSearch::Index.new("user_idx") { text_field :name, phonetic: "dm:en" }
Same goes for defining an index inside a model:
OLD:
class User < ApplicationRecord
redi_search schema: {
first: { text: { phonetic: "dm:en" } },
last: { text: { phonetic: "dm:en" } }
}
end
NEW:
class User < ApplicationRecord
redi_search do
text_field :first, phonetic: "dm:en"
text_field :last, phonetic: "dm:en"
end
end
- The serializer option in no more. This same functionality can be achieved by passing a block to a field definition inside a schema.
EX:
class User < ApplicationRecord
redi_search do
text_field :name do
"#{first_name} #{last_name}"
end
end
end
redi_search_document
has been renamed tosearch_document
redi_search_delete_document
has been renamed toremove_from_index
redi_search_add_document
has been renamed toadd_to_index
redi_search_index
has been renamed tosearch_index
Rails 6.0+ is required
NEW:
- Fixed querying in tag fields