我是 elasticsearch 的初学者,我想为我拥有的 jsonb 字段中的字段添加索引。这不是嵌套关系。
我有带有字段id
(整数)、user_id
(整数)、data
(jsonb)的表有效负载。
示例 jsonb 值如下:
{"name" => "Test User", "values" => {"age" => 24, "gender" => "male"}, "married": false}
我想为“数据”(jsonb列)的“值”部分内的“性别”字段添加索引。
数据库是postgres。
我添加了索引配置如下:
mappings do
indexes :id, type: 'integer'
indexes :user_id, type: 'integer'
indexes :data do
indexes :gender
end
end
这是正确的吗?
我得到了查询的准确结果,
{"query": {
"term": {
"user_id": 1
}
}}
但不适用于此查询
{"query": {
"term": {
"gender": "male"
}
}}
提前致谢 !!!