类似于question
我想在子字段(不是嵌套类型)上创建查询
数据是否为格式
"fs": {
"used": 1000,
"mount_point": "/"
}
如answer by aaronfay中所述
我尝试查询
search.query('match', **{"fs.used": 0})
并按预期工作。
但是对于名为
mount_point
的字段,查询将返回空响应。search.query('match', **{"fs.mount_point": "/"})
即使我有包含
mount_point = '/'
的数据。为什么?
最佳答案
您对mount_point
字段的映射是什么?您需要该字段的类型为keyword
,这意味着没有任何分析器。默认情况下,它将是text
,这意味着它将被拆分为单词,而/
不是单词,因此将其删除。
关于python - 使用elasticsearch-dsl-py在子字段(包含在另一个字段中的字段)上创建查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433793/