У меня в общей сложности 1783 записи, и я хочу, чтобы ES возвратил их все в случае, если запрос multi_match не предоставлен (searchObject.query = ''
)
Мне удастся сделать это, если Я передаю пустой массив в query.bool. должен , поэтому теоретически я могу обновить объект ES ниже на основе значения searchObject.query
, но я не уверен, что это хорошая идея.
{
_source: [
'id',
'event',
'description',
'element',
'date'
],
track_total_hits: true,
query: {
bool: {
should: [{
multi_match:{
query: searchObject.query
fields: ["element","description","nar.*","title","identifier"]
}
}],
filter: []
}
},
highlight: { fields: { '*': {} } },
sort: [],
from: 0,
size: 10
}
Есть предложения?