【发布时间】:2018-03-14 12:45:38
【问题描述】:
我使用的是 neo4j 3.X 版,我使用的是 searchkick
目前正在使用
User.search(params[:term], operator: 'or',
fields: [:first_name, :last_name],
misspellings: { below: 5 },
match: :word_start,
page: params[:page], per_page: params[:rpp], padding: params[:offset])
而不是
User.where('(sp.first_name + sp.last_name) =~ ?', /.*#{params[:term].sub(/\s/, '')}.*/i)
但是我有一个问题,我必须在搜索的同时进行更多的密码查询如何做到这一点?
例如
Neo4j::ActiveBase.new_query.match(n: {User: { uuid: current_user.uuid }}).break
.match('(n)-[:connected_to {status: 2}]-(sp:User)')
.return('DISTINCT sp')
我想在这个查询中使用名字和姓氏进行弹性搜索
在我的模型中我定义了searchkick word_start: [:first_name, :last_name]
【问题讨论】: