В ES применяются фильтры перед запросом?Как применяются фильтры в Elastic Search?
Скажем, например, я делаю очень медленный нечеткий поиск, но я делаю это только на небольшом диапазоне дат. Например, вы можете посмотреть ниже (PHP):
$res=$client->search(array('index' => 'main', 'body' => array(
'query' => array(
'bool' => array(
'should' => array(
array('wildcard' => array('title' => '*123*')),
)
)
),
'filter' => array(
'and' => array(
array('range' => array('created' => array('gte' => date('c',time()-3600), 'lte' => date('c',time()+3600))))
)
),
'sort' => array()
)));
Будет ли фильтр применяться до попытки поиска более медленного поиска?
Логика будет определять, что фильтры запускаются, а затем запрос, но я хотел бы быть уверенным.
Спасибо, хорошо, что я спросил :) – Sammaye