
数据是这个样子的,值是json数组,但是我用term匹配不到值。
{
"query": {
"bool": {
"must": {
"term": {
"prod:infor:brand": "汤臣倍健"
}
}
}
}
}

快疯了!!!

数据是这个样子的,值是json数组,但是我用term匹配不到值。
{
"query": {
"bool": {
"must": {
"term": {
"prod:infor:brand": "汤臣倍健"
}
}
}
}
}

快疯了!!!
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在 Elasticsearch 中,term 查询可以用来匹配特定的值或字段。然而,在你的例子中,你没有提供完整的 JSON 字符串来定义 term 查询。所以,我将使用一个简单的示例来说明如何进行 term 查询。
首先,让我们创建一个包含 prod:infor:brand 字段的数据:
{
"doc": {
"prod:infor:brand": "汤臣倍健"
}
}
然后,我们可以使用以下 term 查询:
{
"query": {
"term": {
"prod:infor:brand": "汤臣倍健"
}
}
}
在这个查询中,我们使用了 term 关键字,并且将 "prod:infor:brand" 属性作为查询的唯一值。这样,任何具有 "汤臣倍健" 值的文档都将被返回。
如果你的数据结构与上述示例不同,请提供更详细的 JSON 对象以供参考。这将帮助我更好地理解你的问题并提供相应的解决方案。