弹性搜索:查询给定索引以查找值字段

时间:2017-06-09 07:27:53

标签: java elasticsearch nosql

任何人都可以帮我查询以下索引..

"_index": "demodata",
"_type": "sarthak",
"_id": "AVyLnJgOVAC1tB7BveyG",
"_score": 1,
"_source": {
"values": """[{"label":"Male","value":"m","selected":true},{"label":"Female","value":"F"},{"label":"Other","value":"O"}]""",
"name": "select-1496990862221",
"className": "form-control",
"label": "Select",
"type": "select",
"required": true

我想获取内部值并获取标签,值和选定的值。而且值不固定,它们也会改变。我想要一个适用于其他类型的查询。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个嵌套字段,这样的东西应该可以工作:

“must”: [
        {
           “nested”: {
              “path”: “values”,
              “filter”: {
                 “terms”: {
                    “values.label”: [
                       “male”
                    ]
                 }
              }
           }
        }
     ]

此查询适用于ES 1.7。*,如果您使用其他版本,则可能需要稍加修改。