0
我有弹性指数与不同语言的类型。弹性搜索中的多类型搜索,使用不同的ID后排序
我需要使用当前语言选择不同的文档(如果可用)以及任何其他语言(如果当前语言不可用)。
我可以做的PostgreSQL这样的事情(虽然有可能是一个更好的方式来做到这一点):
SELECT DISTINCT ON (i) * FROM
(SELECT * FROM
(SELECT id i, name n, locale l, f_active a FROM news c
UNION ALL
SELECT id i, name n, locale l, (SELECT cc.f_active FROM news cc WHERE cc.id = cl.id) a FROM news_locale cl
) s
ORDER BY l = 'en' DESC
) ss
WHERE a = true
我在想,如果有可能在elasticsearch这样做呢?
P.S.我可以将所有本地化的字段存储在一个文档中,但问题是大多数时候我只需要选择一个特定的区域设置。