Я использую 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]