0
我已經做了大量的谷歌搜索,但沒有運氣。基本上我在我的文檔上有一個包含很多不同ID的字段,我想通過每個字段並將其存儲到ArrayList中。Elasticsearch與Java,如何使用Java API訪問多值字段的元素
可以這樣做/是否有一個更簡單的方法,如果這樣做?
我已經做了大量的谷歌搜索,但沒有運氣。基本上我在我的文檔上有一個包含很多不同ID的字段,我想通過每個字段並將其存儲到ArrayList中。Elasticsearch與Java,如何使用Java API訪問多值字段的元素
可以這樣做/是否有一個更簡單的方法,如果這樣做?
我相信你必須施放它。您爲該字段提取SearchHitField
實例,然後將其轉換爲集合。它應該看起來像這樣,對於一個多字段的整數ID:
SearchHitField field = searchHit.getFields().get(fieldName);
List<Integer> value = (List<Integer>) field.getValue();
我猜searchthit是一個命中數組?當我嘗試訪問getFields()方法時,它似乎不存在。這是我的嘗試,但我不斷收到運行時錯誤,說ArrayList不能轉換爲SearchField。 'SearchHitField messageIdField =(SearchHitField)hit.get(「message_ids」); 列表