@ -109,9 +110,15 @@ class Attachment < ActiveRecord::Base
query:{
multi_match:{
query:query,
type:"most_fields",
operator:"or",
fields:['filename']
}
},
sort:{
downloads:{order:"desc"},
_score:{order:"desc"}
},
highlight:{
pre_tags:['<span class="c_red">'],
post_tags:['</span>'],
@ -625,4 +632,4 @@ end
#暂时只做公开课程/项目里的公开资源 和其他的公开资源
Attachment.where('is_public = 1 and ((container_type in ("Principal")) '+
'or (container_type = "Course" and container_id in( SELECT `courses`.id FROM `courses` WHERE (courses.status <> 9 AND courses.is_public = 1)) )'+
'or (container_type = "Project" and container_id in(SELECT `projects`.id FROM `projects` WHERE (projects.status <> 9 AND projects.is_public = 1) ))'+')').import
'or (container_type = "Project" and container_id in(SELECT `projects`.id FROM `projects` WHERE (projects.status <> 9 AND projects.is_public = 1) ))'+')').import:force=>true