我試圖用彈性搜索與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