你不会是程序猿吧?

es中有没有适合多字段多值的查询方式

Elasticsearch | 作者 _cat | 发布于2021年07月19日 | 阅读数:2004

请原谅我标题描述的不太清楚,小弟现在项目中遇到了如下问题:
索引中有A,B两个keyword字段,A,B字段能够确定同一类型的数据,A,B字段现在有多种组合,现在希望根据不同组合查询出符合组合的全部数据,尝试使用terms查询,但是terms查询只支持单字段多值,不知道有没有多字段多值的查询方式。请大家帮帮出出主意,谢谢啦
已邀请:

Charele - Cisco4321

赞同来自:

bool + term不行吗?

tongchuan1992 - 学无止境、学以致用

赞同来自:

用bool的or不可以完成搜索吗

envy666

赞同来自:

bool should,或者两个字段都不长的话直接拼起来组成一个新的text字段以分号分隔,然后matchphrase不就行了

yongde - 90后IT男

赞同来自:

看描述,A、B之间是有关联关系。可以尝试使用nested类型。

novia - 1&0

赞同来自:

可以试试query_string

要回复问题请先登录注册