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;
}
- sorl安装 部署
- sorl
- 在CentOS6上安装Apache Sorl 6.3.0
- sorl学习
- sorl-list
- sorl 相关
- linux-Centos-7-64位:8、sorl(搜索服务器)安装及配置
- Sorl 架构(上)
- 安装部署
- 安装部署
- 部署安装
- java sorl 多字段排序
- sorl config.xml 简单介绍
- sorl全文检索服务器入门
- 使用Maven工程创建Sorl项目
- sorl创建core和删除core
- sorl 5.3 环境搭建以及DEMO测试
- sorl 6.6.0 定时更新索引
- 不用缩进的python
- 11.3 顺序容器类
- Android中实现全屏、无标题栏,中途去掉标题
- 多线程编程(2):解析异步消息处理机制
- C#多线程学习(四) 多线程的自动管理(线程池)
- sorl安装 部署
- 调整数组顺序使奇数位于偶数前面
- 11.4 泛型算法与函数对象
- 欢迎使用CSDN-markdown编辑器
- 11.5 关联容器类
- 11.6 容器适配器
- 网络负载均衡配置说明
- Eclipse中修改SVN用户名和密码方法
- 用librtmp 接收数据