【发布时间】:2017-01-19 11:35:25
【问题描述】:
我必须用 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 中获取资源并解析它?
【问题讨论】:
-
索引是什么意思? solr 索引由多个二进制文件组成
-
我的意思是当您转到“查询”下的仪表板并搜索全部时检索的文件。您将获得所有索引的 JSON 结果
-
喜欢这里的代码吗?使用 SolrJ 搜索 - solrtutorial.com/solrj-tutorial.html
-
我的意思是如何从 solr 获取 JSON 格式的所有索引文件?可以通过空搜索来实现吗?
-
好的,你想提取 JSON 格式的整个索引,这就是问题