我对弹性搜索相当陌生,想编写一个涉及两个字段的查询。我的意思是字段的内容包含指定的子字符串。我有一个包含字段的文档,如下所示:
name: n
tag: t
我试过这个:
/_search -d '
{
"query": {
"match": {
"name": "n",
"tag": "t"
}
}
}
但查询结果出现以下错误:
[match] 查询以简化形式解析,直接字段名称,但是
包含的选项不仅仅是字段名称,可能使用它的
“选项”形式,带有“查询”元素?
在elasticsearch中有没有办法做到这一点?
你需要两个match
包含在 a 中的查询bool/must
查询,像这样:
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "n"
}
},
{
"match": {
"tag": "t"
}
}
]
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)