在字段名称中使用短划线搜索elasticsearch字段

时间:2016-06-25 16:31:30

标签: elasticsearch

编辑:似乎这是一个重要的细节,带有破折号的字段名称还有我要搜索的子属性。

我在一些字段名称中有一些带有破折号的弹性搜索文档,如下所示:

{
    "item": {
        "item-value": {
            "subvalue": "subvalue"
        },
        "item-name": "name"
    },
    "other_field": "other_value"
}

当我在“other_field”和“item.item-name”上尝试匹配查询时,会返回匹配。即使应该匹配,item.item-value.subvalue上的查询每次都会返回0次点击。

{"match": {"item.item-subvalue.subvalue": "subvalue"}}

我还可以在查询或设置中操作以使此字段匹配而不重新构建文档吗?​​

1 个答案:

答案 0 :(得分:0)

看起来像一个错字。 {"匹配":{" item.item-value.subvalue":" subvalue"}}