我试图用弹性搜索与Java中使用的方法来获取数据 .addAggregation(条款(项))小写响应,其中作为大写预计
JSON响应,我希望是 { “钥匙”:“TEST” }
,但我得到了响应, { “钥匙”:“测试” } 这是在较低的情况下,我想回应是因为它是存储。请帮助这里
我试图用弹性搜索与Java中使用的方法来获取数据 .addAggregation(条款(项))小写响应,其中作为大写预计
JSON响应,我希望是 { “钥匙”:“TEST” }
,但我得到了响应, { “钥匙”:“测试” } 这是在较低的情况下,我想回应是因为它是存储。请帮助这里
原因是key
被分析,例如,小写。
你可以做的是有一个“搜索”字段被标记,但聚合在一个显示字段,保留的套管。或者如果你只想聚合(或者如果你的搜索是区分大小写的,并且看起来像key
这样的字段也不是期望的话)使用keyword
类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/keyword.html)
无法对评论做出多少贡献,您可以举一个使用java API的示例请。 – user2681668
用你的映射更新你的问题:curl -XGET localhost:9200/your-index' – Val
我想这与结果数据和弹性搜索配置有关,我在小型案例中获取数据响应。而不是我查询索引的方式不是吗? – user2681668
一旦我看到你的索引设置,它会很明显:-) – Val