2017-09-27 23 views
0

我试图用弹性搜索与Java中使用的方法来获取数据 .addAggregation(条款(项))小写响应,其中作为大写预计

JSON响应,我希望是 { “钥匙”:“TEST” }

,但我得到了响应, { “钥匙”:“测试” } 这是在较低的情况下,我想回应是因为它是存储。请帮助这里

+1

用你的映射更新你的问题:curl -XGET localhost:9200/your-index' – Val

+0

我想这与结果数据和弹性搜索配置有关,我在小型案例中获取数据响应。而不是我查询索引的方式不是吗? – user2681668

+0

一旦我看到你的索引设置,它会很明显:-) – Val

回答

0

原因是key被分析,例如,小写。

你可以做的是有一个“搜索”字段被标记,但聚合在一个显示字段,保留的套管。或者如果你只想聚合(或者如果你的搜索是区分大小写的,并且看起来像key这样的字段也不是期望的话)使用keyword类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/keyword.html

+0

无法对评论做出多少贡献,您可以举一个使用java API的示例请。 – user2681668