如何从Solr获取全部数据

OEH

我必须用Java编写一些逻辑,该逻辑应该从Solr检索所有索引数据。

截至目前,我正在这样做

        String confSolrUrl = "http://localhost/solr/master/select?q=*%3A*&wt=json&indent=true"
        LOG.info(confSolrUrl);
        url = new URL(confSolrUrl);
        URLConnection conn = url.openConnection();

        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String inputLine;

        //save to this filename
        String fileName = "/qwertyuiop.html";
        File file = new File(fileName);

        if (!file.exists())
        {
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);

        while ((inputLine = br.readLine()) != null) {
            bw.write(inputLine);
        }

        bw.close();
        br.close();

        System.out.println("Done");

在我的文件中,我将获得HTML可以解析并提取文件的整个文件JSON

有什么更好的方法吗?而不是从url获取资源并解析它?

自由开发者

我刚刚编写了一个应用程序来执行此操作,请看一下github:https : //github.com/freedev/solr-import-export-json

如果要从solr集合中读取所有数据,那么您面临的第一个问题就是分页,在这种情况下,我们正在谈论深度分页。

像您这样的直接http请求将返回相对较少的文档。Solr集合中甚至可以包含数百万或数十亿个文档。因此,您应该使用正确的API,即Solrj

在我的项目中,我只是做到了。

我也建议阅读以下内容:https : //lucidworks.com/blog/2013/12/12/coming-soon-to-solr-efficiency-cursor-based-iteration-of-large-result-sets/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从JavaScript中的回调函数中获取全部数据

来自分类Dev

如何在Apache Solr中获取特定时期的数据

来自分类Dev

使用available()时未获取全部数据

来自分类Dev

android URL流无法获取全部数据

来自分类Dev

如何在节点redis上获取全部

来自分类Dev

如何在节点redis上获取全部

来自分类Dev

如何强制全部显示数据标签?

来自分类Dev

使用.getSelection.getActiveRangeList()。getRanges()无法获取全部数据

来自分类Dev

我如何查询(通过URL)solr.admin.LukeRequestHandler以获取集合索引数据

来自分类Dev

在Windbg中,如何从!do命令获取全部内容

来自分类Dev

如何在jQuery的keypress事件中获取全部价值?

来自分类Dev

如何仅显示数据中的唯一值而不是全部

来自分类Dev

Laravel 分页并获取全部

来自分类Dev

如何从mysql导入数据到solr

来自分类Dev

如何定期从Apache Solr删除数据?

来自分类Dev

如何使用Solr从数据库搜索

来自分类Dev

如何禁用Solr重新排序数据

来自分类Dev

如何更改solr主数据目录

来自分类Dev

如何在Firebase中获取元素/列表的大小而不获取全部内容?

来自分类Dev

如何单行获取数据

来自分类Dev

如何获取Sharepoint数据?

来自分类Dev

如何从tableAdapter获取数据

来自分类Dev

如何从串口获取数据?

来自分类Dev

如何从GridView获取数据

来自分类Dev

如何从网格获取数据

来自分类Dev

如何从HTML获取数据?

来自分类Dev

如何从Elasticsearch获取数据?

来自分类Dev

如何从Sitecore获取数据

来自分类Dev

如何获取视图数据