在solr中搜索并存储它的java代码hashmap?
我的java代码使用solr搜索值。但它以xml或jason格式提供输出。我希望我的输出为单个值,以便可以将其存储在haspmap中。有人能给我举个例子吗?感谢您的支持。您可以使用将其设置为对象或数组,然后根据文档id、guid将其存储到具有唯一性的哈希映射中在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
以下是用户指南,您可以使用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();
}
}
}
您是否也能展示一下自己的努力?我们很乐意帮忙。