IP
Size: a a a
IP
IP
СН
СН
СН
XX
search_data
есть массив user_ids
. Надо вернуть посты только в том случае, если id текущего юзера есть в этом массиве. При чем отдельно от остальных условий на соответствие полей тексту запроса params[:term]
Post.search(params[:term] || "*",elasticsearch 7.9, rails 5
where: { deleted: false,
user_ids: current_user.id } )
MK
search_data
есть массив user_ids
. Надо вернуть посты только в том случае, если id текущего юзера есть в этом массиве. При чем отдельно от остальных условий на соответствие полей тексту запроса params[:term]
Post.search(params[:term] || "*",elasticsearch 7.9, rails 5
where: { deleted: false,
user_ids: current_user.id } )
AP
XX
MK
AK
search_data
есть массив user_ids
. Надо вернуть посты только в том случае, если id текущего юзера есть в этом массиве. При чем отдельно от остальных условий на соответствие полей тексту запроса params[:term]
Post.search(params[:term] || "*",elasticsearch 7.9, rails 5
where: { deleted: false,
user_ids: current_user.id } )
params[:term]
”?XX
Post.search(params[:term] || "*",
where: { deleted: params[:deleted] || false,
user_ids: current_user.id
},
misspellings: {
below: 5,
edit_distance: 2
},
order: order,
fields: [{title: :word_start},
{ tags: :word_start}
'title^5'],
load: false,
limit: params[:page_size] || 20)
AK
params[:term]
в searchable полях XX
XX
@posts = Post.search(params[:term] || "*", where: {
owner_id: current_user.id,
deleted: params[:deleted] || false,
_or: {
'editors.id' => current_user.id,
deleted: params[:deleted] || false
}},
order: order,
fields: [{title: :word_start},
{ tags: :word_start},
'title^5'])
searchkick(mappings: { properties: {
editors: { type: "nested" }...,
XX
AK
@posts = Post.search(params[:term] || "*", where: {
owner_id: current_user.id,
deleted: params[:deleted] || false,
_or: {
'editors.id' => current_user.id,
deleted: params[:deleted] || false
}},
order: order,
fields: [{title: :word_start},
{ tags: :word_start},
'title^5'])
searchkick(mappings: { properties: {
editors: { type: "nested" }...,
AK
S
AK