有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法获取我的文档Elasticsearch的字段名称

我正在尝试做一个映射,以便将一些数据从弹性搜索引擎传递到某个Java对象,使用这个SearchHit.getAt(i).getFields();来获得一个Map<String,SearchHitField>

问题是,我得到一个空映射,所以在SearchHitField上有一个null值(例如adresseField

这是我目前的代码:

SearchResponse response = searchCriteria(client,"001","Actif");
        List<EsClient> esClientList = new ArrayList<EsClient>();
        // get all Hits of response
        SearchHits searchHits = response.getHits();

        for(int i=0;i<response.getHits().getTotalHits()-1;i++) {

            // get fields of response(hits) (fieldName/value)
            Map<String,SearchHitField> responseFields = searchHits.getAt(i).getFields(); 

            // get required field
            SearchHitField adresseField = responseFields.get("Complement_adresse");
            SearchHitField nomField = responseFields.get("Nom");
            SearchHitField prenomField = responseFields.get("Prenom");
            SearchHitField libelleQuartierField = responseFields.get("Libille_quartier");

            System.out.println(adresseField.getValue());


        }

有人能帮我吗?提前谢谢

更新:

enter image description here

响应调试值 searchHist调试值

enter image description here


共 (0) 个答案