Я пытаюсь показать результаты только для сообщений, которые имеют собственный мета-ключ «my_metakey», поле также не должно быть пустым.
Я попытался изменить sql_query внутри файла sphinx.conf безуспешно.
Я не знаком с тем, как sphinx использует файл sphinx.conf, поэтому не уверен, сколько изменений требуется для достижения этой цели.
Плагин, который я использую, https://wordpress.org/plugins/wordpress-sphinx-plugin/
Любая помощь высоко присваивается!
После многих испытаний я выполнил то, что искал, изменив SQL-запрос source {prefix} main_posts {} внутри файла sphinx.conf следующим образом:
sql_query = select \
p.ID*2+1 as ID, \
0 as comment_ID,\
p.ID as post_ID,\
p.post_title as title, \
p.post_content as body, \
t.name as category, \
my_metakey_meta.meta_value as my_metakey, \
.
.
.
from \
{wp_posts} as p \
left join \
{wp_term_relationships} tr on (p.ID = tr.object_id) \
.
.
left join \
wp_postmeta my_metakey_meta on (p.ID = my_metakey_meta.post_id and my_metakey_meta.meta_key = 'my_metakey') \
.
.
.
where \
p.id>=$start AND p.id<=$end and \
p.post_status = 'publish' and \
my_metakey_meta.meta_value != '' \
group by p.ID
И изменил SQL-запрос источника {префикс} main_comments {} следующим образом:
sql_query = select \
.
.
'' as category, \
'' as my_metakey, \
.
.
.
Других решений пока нет …