其他分享
首页 > 其他分享> > 如何在android中使用spring resttemplate在弹性搜索中通过Json进行搜索

如何在android中使用spring resttemplate在弹性搜索中通过Json进行搜索

作者:互联网

您好我正在尝试使用spring RestTemplate在弹性搜索中搜索数据. ElasticSearch有用户名和密码,我想通过json搜索.

我为此编写了代码,但我没有得到任何结果或异常.我这是我生命中第一次这样做,很抱歉,如果有一些愚蠢的错误.

@Override
    protected List<JobPosts> doInBackground(Object[] objects) {
        List list = null;

        try {

            SearchForm searchForms = (SearchForm) objects[0];




            String plainCreds = "******:********";

            final String url = "*******";
            RestTemplate restTemplate = new RestTemplate();
            restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

            HttpEntity<String> request = new HttpEntity<>(searchJson, headers);
            Log.d("location", "before exchange");
            ResponseEntity<JobPosts[]> response = restTemplate.exchange(url, HttpMethod.GET, request, JobPosts[].class);
            JobPosts[] jobPosts = response.getBody();

            Log.d("location", "after exchange");
            list = Arrays.asList(jobPosts);


        } catch (Exception e) {
            Log.d("location", e.getMessage());
        }

解决方法:

与其他关系数据库不同,您不需要Spring RestTemplate来查询弹性数据库. ElasticSearch附带内置的Java API库.您可以直接使用这些函数来创建查询并获得结果.

查看此链接.它包含有关如何使用API​​的文档.

Elastic Search Java API 5.1

标签:spring-restdocs,android,elasticsearch
来源: https://codeday.me/bug/20190927/1824273.html