在solr中搜索并存储它的java代码hashmap?

在solr中搜索并存储它的java代码hashmap?,java,solr,hashmap,solrj,Java,Solr,Hashmap,Solrj,我的java代码使用solr搜索值。但它以xml或jason格式提供输出。我希望我的输出为单个值,以便可以将其存储在haspmap中。有人能给我举个例子吗?感谢您的支持。您可以使用将其设置为对象或数组,然后根据文档id、guid将其存储到具有唯一性的哈希映射中 以下是用户指南,您可以使用JSON或GSON将输出转换为对象,然后将该对象解析为您想要的任何数据结构 如果您是高级用户,那么您可以快速地以JAVABIN格式获得结果。这是通过使用SolrJ API,我们可以实现您所需要的 import j

我的java代码使用solr搜索值。但它以xml或jason格式提供输出。我希望我的输出为单个值,以便可以将其存储在haspmap中。有人能给我举个例子吗?感谢您的支持。

您可以使用将其设置为对象或数组,然后根据文档id、guid将其存储到具有唯一性的哈希映射中


以下是用户指南,您可以使用JSON或GSON将输出转换为对象,然后将该对象解析为您想要的任何数据结构


如果您是高级用户,那么您可以快速地以JAVABIN格式获得结果。

这是通过使用SolrJ API,我们可以实现您所需要的

import java.util.Map;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;

public class NewSolrResponse {

/**
 * @param args
 */
public static void main(String[] args) {
    HttpSolrServer solrServer = new HttpSolrServer("http://youtHost:port/Solr"); //set your URL where your index data pointing to
    SolrQuery query = new SolrQuery("   ") ; // set your query String ;
    try {
         QueryResponse queryResponse = solrServer.query(query);
         SolrDocumentList solrDocumentList = queryResponse.getResults();
         for (SolrDocument solrDocument : solrDocumentList) {
             Map<String, Object> yourParamMap =   solrDocument.getFieldValueMap(); /// Here you will get Fields and their Values
        }


    } catch (SolrServerException e) {

        e.printStackTrace();
    } 

    }
}
import java.util.Map;
导入org.apache.solr.client.solrj.SolrQuery;
导入org.apache.solr.client.solrj.SolrServerException;
导入org.apache.solr.client.solrj.impl.HttpSolrServer;
导入org.apache.solr.client.solrj.response.QueryResponse;
导入org.apache.solr.common.SolrDocument;
导入org.apache.solr.common.SolrDocumentList;
公共类newsolresponse{
/**
*@param args
*/
公共静态void main(字符串[]args){
HttpSolrServer solrServer=新的HttpSolrServer(“http://youtHost:port/Solr“”;//设置索引数据指向的URL
SolrQuery query=new SolrQuery(“”;//设置查询字符串;
试一试{
QueryResponse QueryResponse=solrServer.query(查询);
SolrDocumentList SolrDocumentList=queryResponse.getResults();
for(SolrDocument SolrDocument:solrDocumentList){
Map yourParamMap=solrDocument.getFieldValueMap();///这里您将获得字段及其值
}
}捕获(SolrServer异常){
e、 printStackTrace();
} 
}
}

您是否也能展示一下自己的努力?我们很乐意帮忙。