【发布时间】:2017-01-13 18:59:44
【问题描述】:
我用过 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
即使我输入Su,我也想得到所有结果,请帮帮我?
布赖恩建议
(User.search('su', fields: [:first_name, :last_name], 拼写错误: {edit_distance: 2})).map(&:first_name)
=> ["Sam", "Marilet", "aa", "asd", "Maricel"]
(User.search('sure', fields: [:first_name, :last_name], 拼写错误: {edit_distance: 3})).map(&:first_name)
=> ["Herlinda", "Brent", "Andy", "suresh"]
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick neo4j.rb