I have used gem searchkick
& gem neo4j
class User
include Neo4j::ActiveNode
property :first_name
property :last_name
property :email
searchkick callbacks: :async
def search_data
{
first_name: first_name,
last_name: last_name,
email: email
}
end
end
(User.search 'suresh', fields: [:first_name, :last_name]).count => 22
(User.search 'sures', fields: [:first_name, :last_name]).count => 0
I want to have all result even if I type Su
, please help me?
Brian suggestion
(User.search('su', fields: [:first_name, :last_name], misspellings: {edit_distance: 2})).map(&:first_name)
=> ["Sam", "Marilet", "aa", "asd", "Maricel"]
(User.search('sure', fields: [:first_name, :last_name], misspellings: {edit_distance: 3})).map(&:first_name)
=> ["Herlinda", "Brent", "Andy", "suresh"]