2017-09-27 49 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