sorl安装 部署

来源:互联网 发布:sql server身份验证sa 编辑:程序博客网 时间:2024/06/17 14:29

      进入电脑  cmd  进入当前solr安装包目录, java -jar  start。jar   启动solr

每个core  需要定义field  字段类型    

插入solr操作

@Test
public void insert() {
Map<String,Object> fieldMap = new HashMap<String,Object>();
fieldMap.put("id", "9");
fieldMap.put("project_id", "PR100022");
fieldMap.put("project_name", "新闻舆情");
fieldMap.put("datasource_id", "aOoxblWT");
fieldMap.put("datasource_name", "杨江红的测试");
fieldMap.put("dPfDSQo4", new ArrayList<String>().add("columnId11111"));
fieldMap.put("name", new ArrayList<String>().add("columnName11111"));
fieldMap.put("dPfDSQo4"+"_"+"cPDpKG2g"+"_result", "件编码不可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些HTML、XML等文本),可以采用一个现成的开源");
fieldMap.put("dPfDSQo4"+"_value", "data2121221");
fieldMap.put("dPfDSQo4"+"_cPDpKG2g", new ArrayList<String>().add("aaafefe"));
fieldMap.put("dPfDSQo4"+"_rulename", new ArrayList<String>().add("如果项目对要判定的文本文件编码不可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些可控(比如用户上传的一些HTML、XML等文本),可以采用一个现成的开源"));
OecSolrBaseDaoImpl solrDao = new OecSolrBaseDaoImpl();
solrDao.insertData(fieldMap);

public void insertData(Map<String,Object> data){
if(data.size()>0){
try {
SolrInputDocument doc = new SolrInputDocument();
for(String key:data.keySet()){
if(data.get(key)!=null && !data.get(key).equals("")){
doc.addField(key, data.get(key));
}
}
baseDao.insertDoc(doc);
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

public int insertDoc(SolrInputDocument doc) throws SolrServerException, IOException {
UpdateResponse response = client.add(doc);
if (0 == response.getStatus()) {
return 1;
}
return 0;
}


查询solr操作

List<Map<String,String>> selections = new ArrayList<Map<String,String>>();
// Map<String,String> map = new HashMap<String,String>();
// map.put("*", "*");
// selections.add(map);
// Object obj = solrDao.queryForList(selections);
// System.out.println(obj);

public List<Map<String,Object>> queryForList(List<Map<String,String>> selections){
List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();
try {
ModifiableSolrParams params = null;
params = getQueryParams(selections);
if(params!=null){
SolrDocumentList docList = baseDao.query(params);
resultList = convertQueryResult(docList);
}
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return resultList;
}

public SolrDocumentList query(SolrParams params) throws SolrServerException, IOException {
QueryResponse response = client.query(params);
SolrDocumentList docList = response.getResults();
return docList;
}

0 0
原创粉丝点击