Added init version of ES search.
This commit is contained in:
parent
677f5c0e6e
commit
b163b2eb0f
3 changed files with 33 additions and 0 deletions
|
@ -28,6 +28,17 @@ returns
|
|||
# enable search only for agents and admins
|
||||
return [] if !current_user.is_role('Agent') && !current_user.is_role('Admin')
|
||||
|
||||
# try search index backend
|
||||
if Setting.get('es_url')
|
||||
ids = SearchIndexBackend.search( query, limit, 'Organization' )
|
||||
organizations = []
|
||||
ids.each { |id|
|
||||
organizations.push Organization.lookup( :id => id )
|
||||
}
|
||||
return organizations
|
||||
end
|
||||
|
||||
# fallback do sql query
|
||||
# do query
|
||||
organizations = Organization.find(
|
||||
:all,
|
||||
|
|
|
@ -40,6 +40,17 @@ returns
|
|||
end
|
||||
end
|
||||
|
||||
# try search index backend
|
||||
if Setting.get('es_url')
|
||||
ids = SearchIndexBackend.search( query, limit, 'Ticket' )
|
||||
tickets = []
|
||||
ids.each { |id|
|
||||
tickets.push Ticket.lookup( :id => id )
|
||||
}
|
||||
return tickets
|
||||
end
|
||||
|
||||
# fallback do sql query
|
||||
# do query
|
||||
tickets_all = Ticket.select('DISTINCT(tickets.id)').
|
||||
where(conditions).
|
||||
|
|
|
@ -44,6 +44,17 @@ returns
|
|||
# enable search only for agents and admins
|
||||
return [] if !current_user.is_role('Agent') && !current_user.is_role('Admin')
|
||||
|
||||
# try search index backend
|
||||
if Setting.get('es_url')
|
||||
ids = SearchIndexBackend.search( query, limit, 'User' )
|
||||
users = []
|
||||
ids.each { |id|
|
||||
users.push User.lookup( :id => id )
|
||||
}
|
||||
return users
|
||||
end
|
||||
|
||||
# fallback do sql query
|
||||
# do query
|
||||
users = User.find(
|
||||
:all,
|
||||
|
|
Loading…
Reference in a new issue