Я использую эластичный пресс в проекте.
Я включил в индекс поле meta_field, в котором я хочу сделать совпадения (более важные, чем заголовок или что-то еще)
На pre_get_post я делаю следующее:
$query->set( 'search_fields', array(
'meta' => array( 'meta_title' ),
'post_content',
'post_excerpt',
) );
Я могу получить совпадения для этого мета, но мне нужно отсортировать их по дате, это означает, что, учитывая совпадения, придать больший вес последним сообщениям.
Я считаю, что здесь нужно использовать функцию затухания, но я не совсем уверен, что это лучший способ.
Есть идеи?
P.s: это функция exp, которую она использует, но кажется, что она не работает должным образом
"exp": {
"post_date_gmt": {
"scale": "14d",
"decay": 0.25,
"offset": "7d"
}
},