0

类似于我想在子字段上创建查询的问题 (不是嵌套类型)

如果数据是格式

"fs": {
    "used": 1000,
    "mount_point": "/"
 }

正如aaronfay 在回答中提到的那样, 我尝试使用

search.query('match', **{"fs.used": 0})

它按预期工作。

但是对于名为的字段mount_point,查询返回空响应。

search.query('match', **{"fs.mount_point": "/"})

即使我有数据mount_point = '/'。为什么?

4

1 回答 1

1

您对该mount_point领域的映射是什么?您需要该字段是类型keyword,这意味着没有任何分析器。默认情况下,text这意味着它将被拆分为单词并且/不是单词,因此它会被丢弃。

于 2017-02-24T09:19:59.110 回答