solr版本更新

parent cf354982
...@@ -73,7 +73,7 @@ public class LoginController { ...@@ -73,7 +73,7 @@ public class LoginController {
querytype="4";//中文名 querytype="4";//中文名
} }
//西藏没有ESB资源服务 //西藏没有ESB资源服务
//if(!sf.equals("54")){ if(!sf.equals("62")){
List<Drsconfig> drsconfigs = InfoDao.getAllDrsconfig(unitcode,querytype);//获取配置的esb服务数量 List<Drsconfig> drsconfigs = InfoDao.getAllDrsconfig(unitcode,querytype);//获取配置的esb服务数量
Integer drsconfigsnum=drsconfigs.size(); Integer drsconfigsnum=drsconfigs.size();
if(drsconfigsnum>0){ if(drsconfigsnum>0){
...@@ -81,9 +81,9 @@ public class LoginController { ...@@ -81,9 +81,9 @@ public class LoginController {
}else{ }else{
model.put("drsconfigsnum",0); model.put("drsconfigsnum",0);
} }
//}else{ }else{
// model.put("drsconfigsnum",0); model.put("drsconfigsnum",0);
//} }
model.put("qjtcQueryParam",qjtcQueryParam); model.put("qjtcQueryParam",qjtcQueryParam);
model.put("querytype",querytype); model.put("querytype",querytype);
return model; return model;
......
...@@ -21,7 +21,7 @@ import java.util.Map; ...@@ -21,7 +21,7 @@ import java.util.Map;
/** /**
* 处理员工CRUD请求 * 处理员工CRUD请求
* *
* @author changchao * @author lfy
* *
*/ */
@Controller @Controller
......
package com.cc.controller; package com.cc.controller;
import java.io.IOException;
import java.util.*; import java.util.*;
import com.cc.utils.solrUpdate;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import static com.cc.utils.propertiesUtil.propertiesUtil; import static com.cc.utils.propertiesUtil.propertiesUtil;
import static com.cc.utils.querySolr.$; import static com.cc.utils.querySolr.$;
import static com.cc.utils.querySolrList.$list; import static com.cc.utils.querySolrList.$list;
...@@ -47,18 +52,19 @@ public class SolrController { ...@@ -47,18 +52,19 @@ public class SolrController {
//遍历查询资源数量 //遍历查询资源数量
Properties properties=propertiesUtil("solr.properties"); Properties properties=propertiesUtil("solr.properties");
String zylist=properties.getProperty("zylist"); String zylist=properties.getProperty("zylist");
String [] zylistdate=zylist.split(","); if(zylist.length()>0){
for(String solrzy:zylistdate){ String [] zylistdate=zylist.split(",");
//System.out.print(solrzy); for(String solrzy:zylistdate){
String [] solrlist =solrzy.split(":"); //System.out.print(solrzy);
//调用solr查询接口 String [] solrlist =solrzy.split(":");
model=$list(solrlist,value);//503A1503025500010000005SolrDocument //调用solr查询接口
if(!model.get("solrNum").equals("0")){ model=$list(solrlist,value);//503A1503025500010000005SolrDocument
nums.add(model); if(!model.get("solrNum").equals("0")){
//System.out.println("查出数据"+nums.get(0).get("solrList")); nums.add(model);
//System.out.println("查出数据"+nums.get(0).get("solrList"));
}
} }
} }
return nums; return nums;
} }
@RequestMapping(value = "/solrsearchdata",method = {RequestMethod.POST,RequestMethod.GET}) @RequestMapping(value = "/solrsearchdata",method = {RequestMethod.POST,RequestMethod.GET})
...@@ -82,20 +88,40 @@ public class SolrController { ...@@ -82,20 +88,40 @@ public class SolrController {
//遍历查询资源数量 //遍历查询资源数量
Properties properties=propertiesUtil("solr.properties"); Properties properties=propertiesUtil("solr.properties");
String zylist=properties.getProperty("zylist"); String zylist=properties.getProperty("zylist");
String [] zylistdate=zylist.split(","); if(zylist.length()>0){
String [] zylistdate=zylist.split(",");
for(String solrzy:zylistdate){ for(String solrzy:zylistdate){
//System.out.print(solrzy); //System.out.print(solrzy);
String [] solrlist =solrzy.split(":"); String [] solrlist =solrzy.split(":");
//调用solr查询接口 //调用solr查询接口
model=$list(solrlist,value);//503A1503025500010000005SolrDocument model=$list(solrlist,value);//503A1503025500010000005SolrDocument
if(!model.get("solrNum").equals("0")){ if(!model.get("solrNum").equals("0")){
nums.add(model); nums.add(model);
//System.out.println("查出数据"+nums.get(0).get("solrList")); //System.out.println("查出数据"+nums.get(0).get("solrList"));
}
} }
} }
return nums; return nums;
} }
/**
* solr更新
*
* @return
*/
@RequestMapping(value={"/solrupdate"}, method={org.springframework.web.bind.annotation.RequestMethod.POST, org.springframework.web.bind.annotation.RequestMethod.GET})
@ResponseBody
public void saveTest(String id, String fieldName, Object fieldValue, String solrAddress, String sorlInstance, HttpServletRequest req, HttpServletResponse resp)
{
String messgae = solrUpdate.$update(id, fieldName, fieldValue, solrAddress, sorlInstance);
String jsonStr = "{\"messgae\":\"+messgae+\"}";
resp.setContentType("text/plain;charset=UTF-8");
try {
resp.getWriter().write(jsonStr);
} catch (IOException e) {
e.printStackTrace();
}
}
} }
...@@ -24,6 +24,8 @@ public class tbstry { ...@@ -24,6 +24,8 @@ public class tbstry {
private String hjdzXzqhdm; private String hjdzXzqhdm;
//"照片" //"照片"
private String zp; private String zp;
//"出生日期"
private String csrq;
public String getCsdDzmc() { public String getCsdDzmc() {
return csdDzmc; return csdDzmc;
...@@ -105,6 +107,14 @@ public class tbstry { ...@@ -105,6 +107,14 @@ public class tbstry {
this.mzdm = mzdm; this.mzdm = mzdm;
} }
public String getCsrq() {
return csrq;
}
public void setCsrq(String csrq) {
this.csrq = csrq;
}
@Override @Override
public String toString() { public String toString() {
return "tbstry{" + return "tbstry{" +
......
...@@ -307,6 +307,7 @@ public class Qgckzp { ...@@ -307,6 +307,7 @@ public class Qgckzp {
resulryxx.setJgdm(JGSSX); resulryxx.setJgdm(JGSSX);
//resulryxx.setEdzzplj(XP); //resulryxx.setEdzzplj(XP);
resulryxx.setXm(XM); resulryxx.setXm(XM);
resulryxx.setCsrq(CSRQ);
resulryxx.setMzdm(MZ); resulryxx.setMzdm(MZ);
resulryxx.setXbdm(BZXB); resulryxx.setXbdm(BZXB);
resulryxx.setHjdzXzqhdm(HKSZD); resulryxx.setHjdzXzqhdm(HKSZD);
......
...@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper; ...@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CloudSolrServer;
import org.apache.solr.client.solrj.impl.HttpSolrClient; import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument; import org.apache.solr.common.SolrDocument;
...@@ -27,6 +28,10 @@ import static com.cc.utils.propertiesUtil.propertiesUtil; ...@@ -27,6 +28,10 @@ import static com.cc.utils.propertiesUtil.propertiesUtil;
public class querySolrList { public class querySolrList {
//查询solr方法 //查询solr方法
public static Map<String,Object> querySolrNum(String [] solrlist,String value) throws IOException, SolrServerException { public static Map<String,Object> querySolrNum(String [] solrlist,String value) throws IOException, SolrServerException {
/*String zkHost = "95.1.122.29:2181,95.1.122.29:2182,95.1.122.29:2183";
CloudSolrServer solrServer = new CloudSolrServer(zkHost);
//设置默认的collection
solrServer.setDefaultCollection(solrlist[0]);*/
Map<String, Object> solrmodel = new HashMap<String, Object>(); Map<String, Object> solrmodel = new HashMap<String, Object>();
//获取solr配置参数 //获取solr配置参数
Properties properties=propertiesUtil("solr.properties"); Properties properties=propertiesUtil("solr.properties");
...@@ -54,6 +59,7 @@ public class querySolrList { ...@@ -54,6 +59,7 @@ public class querySolrList {
query.set("q", cxtjs); query.set("q", cxtjs);
//执行搜索 //执行搜索
QueryResponse queryResponse = client.query(query); QueryResponse queryResponse = client.query(query);
//QueryResponse queryResponse = solrServer.query(query);
//搜索结果 //搜索结果
SolrDocumentList results = queryResponse.getResults(); SolrDocumentList results = queryResponse.getResults();
//查询出来的数量--------------------------------------- //查询出来的数量---------------------------------------
......
...@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper; ...@@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CloudSolrServer;
import org.apache.solr.client.solrj.impl.HttpSolrClient; import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.IntervalFacet; import org.apache.solr.client.solrj.response.IntervalFacet;
import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.client.solrj.response.QueryResponse;
...@@ -25,7 +26,12 @@ import static com.cc.utils.propertiesUtil.propertiesUtil; ...@@ -25,7 +26,12 @@ import static com.cc.utils.propertiesUtil.propertiesUtil;
public class querySolrdata { public class querySolrdata {
//查询solr方法 //查询solr方法
public static Map<String, Object> querySolrdata(String solr,String value,int num,String sort) throws IOException, SolrServerException { public static Map<String, Object> querySolrdata(String solr,String value,int num,String sort) throws IOException, SolrServerException {
Map<String, Object> solrmodel = new HashMap<String, Object>(); //参数就是zookeeper的地址列表,使用逗号分隔
/* String zkHost = "95.1.122.29:2181,95.1.122.29:2182,95.1.122.29:2183";
CloudSolrServer solrServer = new CloudSolrServer(zkHost);
//设置默认的collection
solrServer.setDefaultCollection(solr);*/
Map<String, Object> solrmodel = new HashMap<String, Object>();
List<String> solrtemple=new ArrayList<>(); List<String> solrtemple=new ArrayList<>();
//Map<String, Object> solrtemple = new HashMap<String, Object>(); //Map<String, Object> solrtemple = new HashMap<String, Object>();
//获取solr配置参数 //获取solr配置参数
...@@ -103,6 +109,7 @@ public class querySolrdata { ...@@ -103,6 +109,7 @@ public class querySolrdata {
query.setHighlightSimplePost("</span>"); query.setHighlightSimplePost("</span>");
//执行搜索 //执行搜索
QueryResponse queryResponse = client.query(query); QueryResponse queryResponse = client.query(query);
//QueryResponse queryResponse = solrServer.query(query);
//搜索结果 //搜索结果
SolrDocumentList results = queryResponse.getResults(); SolrDocumentList results = queryResponse.getResults();
//查询出来的数量--------------------------------------- //查询出来的数量---------------------------------------
......
package com.cc.utils;
import java.util.HashMap;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrInputDocument;
public class solrUpdate
{
public static String solrUpdate(String id, String fieldName, Object fieldValue, String solrAddress, String sorlInstance)
{
solrAddress = solrAddress + "/" + sorlInstance;
fieldName = fieldName.toUpperCase();
String messgae = "null";
try {
HashMap oper = new HashMap();
HttpSolrClient solr = new HttpSolrClient(solrAddress);
oper.put("set", fieldValue);
SolrInputDocument doc = new SolrInputDocument();
doc.addField("ID", id);
doc.addField(fieldName, oper);
solr.add(doc);
solr.commit();
messgae = "更新成功";
solr.close();
} catch (Exception e) {
e.printStackTrace();
messgae = "更新失败";
}
return messgae;
}
public static String $update(String id, String fieldName, Object fieldValue, String solrAddress, String sorlInstance) {
return solrUpdate(id, fieldName, fieldValue, solrAddress, sorlInstance);
}
}
\ No newline at end of file
#jdbc.url=jdbc:mysql://localhost:3306/ssm_crud
#jdbc.driverClass=com.mysql.jdbc.Driver
#jdbc.user=root
#jdbc.password=123
#\u5185\u8499 #\u5C71\u897F
jdbc.driverClass=oracle.jdbc.driver.OracleDriver jdbc.driverClass=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@10.100.17.120:1521:XZXT jdbc.url=jdbc:oracle:thin:@10.178.8.65:1521:GSXZ
jdbc.user=XZXT jdbc.user=XZXT
jdbc.password=XZXT jdbc.password=XZXT
\ No newline at end of file
...@@ -10,31 +10,58 @@ solrZyGlzd=AJMC SY_JYQK ...@@ -10,31 +10,58 @@ solrZyGlzd=AJMC SY_JYQK
#----------------------\u8D44\u6E90\u6570\u636E------------------------------------- #----------------------\u8D44\u6E90\u6570\u636E-------------------------------------
#\u8D44\u6E90\u6570\u636Elist #\u8D44\u6E90\u6570\u636Elist
#zylist=hcdpxx:\u706B\u8F66\u767B\u8BB0\u4FE1\u606F,lkdjxx:\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F,mhlkxx:\u6C11\u822A\u65C5\u5BA2\u4FE1\u606F,swryxx:\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F #zylist=hcdpxx:\u706B\u8F66\u767B\u8BB0\u4FE1\u606F,lkdjxx:\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F,mhlkxx:\u6C11\u822A\u65C5\u5BA2\u4FE1\u606F,swryxx:\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F
zylist=hcdpxx\:\u706B\u8F66\u767B\u8BB0\u4FE1\u606F,lkdjxx\:\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F zylist=TLDPXX\:\u706B\u8F66\u767B\u8BB0\u4FE1\u606F,GNLKZSXX\:\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F,WBSWRY\:\u7F51\u5427\u4E0A\u7F51\u4EBA\u5458,YSCSCLDJ1\:\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F,YSCSCLDJ2\:\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F,YSCSCLDJ3\:\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F,yscsxyr2\:\u5ACC\u7591\u4EBA\u4FE1\u606F
#,mhlkxx\:\u6C11\u822A\u65C5\u5BA2\u4FE1\u606F,swryxx\:\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F #,mhlkxx\:\u6C11\u822A\u65C5\u5BA2\u4FE1\u606F,swryxx\:\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F
#----------------------------------------------------------- #-----------------------------------------------------------
#ESB\u56DE\u6389\u8DEF\u5F84 #ESB\u56DE\u8C03\u8DEF\u5F84
basePath=http://10.100.17.122/ basePath=http://zhyy.xzxt.sx/
#basePath=10.94.61.157/
#----------------------\u8D44\u6E90\u6570\u636E\u5730\u5740------------------------------------- #----------------------\u8D44\u6E90\u6570\u636E\u5730\u5740-------------------------------------
#\u6848\u4EF6\u57FA\u672C\u4FE1\u606F #\u6848\u4EF6\u57FA\u672C\u4FE1\u606F
tbstasj=http://10.100.17.119:9041/solr/core1,keywords,AJMC SY_JYQK tbstasj=http://10.94.62.4:9041/solr/core1,keywords,AJMC SY_JYQK
#\u706B\u8F66\u767B\u8BB0\u4FE1\u606F #\u706B\u8F66\u767B\u8BB0\u4FE1\u606F
hcdpxx=http://10.100.17.119:9041/solr/hcdpxx,keywords,XM ZJHM,CCRQ desc,010203 TLDPXX=http://10.94.62.4:9041/solr/TLDPXX,keywords,XM GMSFHM,CCRQ desc,010203
hcdpxx_table=\u59D3\u540D:XM,\u6027\u522B:XB,\u8BC1\u4EF6\u53F7\u7801:ZJHM,\u4E58\u8F66\u65F6\u95F4:CCRQ,\u4E58\u8F66\u65E5\u671F:CCSJ,\u7968\u53F7:PH,\u8F66\u6B21:CC,\u53D1\u7AD9:FZ,\u5230\u7AD9:DZ,\u8F66\u53A2\u53F7:CXH,\u5EA7\u4F4D\u53F7:ZWH,\u552E\u7968\u5904:SPC,\u7A97\u53E3:CK,\u552E\u7968\u65F6\u95F4:SPSJ TLDPXX_table=\u59D3\u540D\:XM,\u8BC1\u4EF6\u53F7\u7801\:GMSFHM,\u4E58\u8F66\u65F6\u95F4\:CCRQ,\u8F66\u6B21\:CC,\u53D1\u7AD9\:SFZ,\u8F66\u53A2\u53F7\:CXH,\u5EA7\u4F4D\u53F7\:ZWH
#\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F #\u65C5\u5BA2\u767B\u8BB0\u4FE1\u606F
lkdjxx=http://10.100.17.119:9041/solr/lkdjxx,keywords,XM ZJHM,RZSJ desc,010202 GNLKZSXX=http://10.94.62.4:9041/solr/GNLKZSXX,keywords,XM GMSFHM,RZSJ desc,010202
lkdjxx_table=\u59D3\u540D:XM,\u6027\u522B:XB,\u6C11\u65CF:MZ,\u51FA\u751F\u65E5\u671F:CSRQ,\u8BC1\u4EF6\u7C7B\u578B:ZJLX,\u8BC1\u4EF6\u53F7\u7801:ZJHM,\u8BC1\u4EF6\u8BE6\u5740:XZ,\ GNLKZSXX_table=\u59D3\u540D\:XM,\u6027\u522B\:XBDM,\u51FA\u751F\u65E5\u671F\:CSRQ,\u8BC1\u4EF6\u53F7\u7801\:GMSFHM,\u6237\u7C4D\u5730\:HJD_DZMC,\u5165\u4F4F\u65F6\u95F4\:RZSJ,\u65C5\u5E97\u540D\u79F0\:LD_MC,\u65C5\u5E97\u884C\u653F\u533A\u5212\:LD_XZQH,\u65C5\u9986\u5730\u5740\u533A\u5212\u4EE3\u7801\:LD_XZQH,\u5165\u4F4F\u623F\u53F7\:RZFH
\u5165\u4F4F\u65F6\u95F4:RZSJ,\u9000\u623F\u65F6\u95F4:TFSJ,\u65C5\u9986\u7F16\u7801:LGBM,\u65C5\u9986\u540D\u79F0:LGMC,\u65C5\u9986\u5730\u5740:LGDZ,\u65C5\u9986\u5730\u5740\u533A\u5212:LGDZQH,\u673A\u6784\u540D\u79F0:JGMC,\
\u65C5\u9986\u5730\u5740\u533A\u5212\u4EE3\u7801:LGDZQHDM,\u5165\u4F4F\u623F\u53F7:RZFH
#\u6C11\u822A\u65C5\u5BA2\u4FE1\u606F
mhlkxx=http://10.100.17.119:9041/solr/mhlkxx,keywords,XM ZJHM,CFRQ desc
#\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F #\u4E0A\u7F51\u4EBA\u5458\u4FE1\u606F
swryxx=http://10.100.17.119:9041/solr/swryxx,keywords,SWRYXM ZJHM,SWSJ desc WBSWRY=http\://10.94.62.4\:9041/solr/WBSWRY,keywords,XM GMSFHM,KSSJ desc,010204
WBSWRY_table=\u59D3\u540D\:XM,\u8BC1\u4EF6\u53F7\u7801\:GMSFHM,\u7F51\u5427\u540D\u79F0\:YYCS_DWMC,\u7F51\u5427\u5730\u5740\:YYCS_DZMC,IP\u5730\u5740\:ZD_IPDZ,\u7EC8\u7AEF\u7F16\u53F7\:ZD_BH,\u4E0A\u7F51\u5F00\u59CB\u65F6\u95F4\:KSSJ,\u4E0B\u7F51\u65F6\u95F4\:JSSJ
#\u670D\u52A1\u6807\u8BC6\u53F7
TBSTFWBZH=http://10.94.62.4\:9041/solr/tbstfwbzh,keywords,FWBZH_XXZJBH,FWBZH_DJSJ desc
TBSTFWBZH_table=\u670D\u52A1\u6807\u8BC6\u7C7B\u522B:FWBZH_FWBZHLBDM,\u63CF\u8FF0:FWBZH_DMBCMS,\u670D\u52A1\u6CE8\u518C\u5730:FWZCD_DZMC,\u6709\u6548\u5F00\u59CB\u65E5\u671F:YXQKSRQ,\u6709\u6548\u7ED3\u675F\u65E5\u671F:YXQJZRQ
#\u670D\u52A1\u6807\u8BC6\u53F7\u5173\u8054
TBGLASJFWBZH=http://10.94.62.4\:9041/solr/tbglasjfwbzh,keywords,ASJBH,GXSJ desc
TBGLASJFWBZH_table=\u6848\u4EF6\u7F16\u53F7:ASJBH
#\u670D\u52A1\u6807\u8BC6\u53F7\u5173\u8054
TBSTASJ=http://10.94.62.4\:9041/solr/tbstasj,keywords,AJMC SY_JYQK,LARQ desc
TBSTASJ_table=\u6848\u4EF6\u540D\u79F0:AJMC,\u7B80\u8981\u6848\u60C5:JYAQ,\u6848\u53D1\u5F00\u59CB\u65F6\u95F4:ASJFSSJ_ASJFSKSSJ,\u6848\u53D1\u7ED3\u675F\u65F6\u95F4:ASJFSSJ_ASJFSJSSJ,\u7ACB\u6848\u5355\u4F4D:LADW_GAJGMC
#\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F
YSCSCLDJ1=http://10.94.62.4\:9041/solr/yscscldj1,keywords,ZJHM JDCHPHM,CCDJRQ desc,010205
YSCSCLDJ1_table=\u8BC1\u4EF6\u53F7\u7801:ZJHM,\u8F66\u724C\u53F7:JDCHPHM,\u54C1\u724C:ZWPPMC,\u8F66\u8F86\u578B\u53F7:CLXH,\u53D1\u52A8\u673A\u53F7:JDCFDJDDJH,\u673A\u52A8\u8F66\u6240\u6709\u4EBA:JDCSYR,\u521D\u6B21\u767B\u8BB0\u65E5\u671F:CCDJRQ,\u8054\u7CFB\u7535\u8BDD:JDCSYR_LXDH,\u8BE6\u7EC6\u5730\u5740:JDCSYR_ZJZDZ_DZMC
#\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F
YSCSCLDJ2=http://10.94.62.4\:9041/solr/yscscldj1,JDCHPHM:#,ZJHM JDCHPHM,CCDJRQ desc,010205
YSCSCLDJ2_table=\u8BC1\u4EF6\u53F7\u7801:ZJHM,\u8F66\u724C\u53F7:JDCHPHM,\u54C1\u724C:ZWPPMC,\u8F66\u8F86\u578B\u53F7:CLXH,\u53D1\u52A8\u673A\u53F7:JDCFDJDDJH,\u673A\u52A8\u8F66\u6240\u6709\u4EBA:JDCSYR,\u521D\u6B21\u767B\u8BB0\u65E5\u671F:CCDJRQ,\u8054\u7CFB\u7535\u8BDD:JDCSYR_LXDH,\u8BE6\u7EC6\u5730\u5740:JDCSYR_ZJZDZ_DZMC
#\u8F66\u8F86\u767B\u8BB0\u4FE1\u606F
YSCSCLDJ3=http://10.94.62.4\:9041/solr/yscscldj1,JDCSYR:#,ZJHM JDCHPHM,CCDJRQ desc,010205
YSCSCLDJ3_table=\u8BC1\u4EF6\u53F7\u7801:ZJHM,\u8F66\u724C\u53F7:JDCHPHM,\u54C1\u724C:ZWPPMC,\u8F66\u8F86\u578B\u53F7:CLXH,\u53D1\u52A8\u673A\u53F7:JDCFDJDDJH,\u673A\u52A8\u8F66\u6240\u6709\u4EBA:JDCSYR,\u521D\u6B21\u767B\u8BB0\u65E5\u671F:CCDJRQ,\u8054\u7CFB\u7535\u8BDD:JDCSYR_LXDH,\u8BE6\u7EC6\u5730\u5740:JDCSYR_ZJZDZ_DZMC
#\u5ACC\u7591\u4EBA
yscsxyr2=http://10.94.62.4:9041/solr/yscsxyr2,keywords,XM CYZJ_ZJHM,CSRQ_RQGZXX desc,010206
yscsxyr2_table=\u59D3\u540D:XM,\u8BC1\u4EF6\u53F7\u7801:CYZJ_ZJHM,\u51FA\u751F\u65E5\u671F:CSRQ_RQGZXX,\u7C4D\u8D2F:HJDZ_DZMC,\u884C\u653F\u533A\u5212:XZZ_DZMC,\u5ACC\u7591\u4EBA\u7F16\u53F7:XYRBH,\u6848\u4EF6\u7F16\u53F7:ASJBH
<!--pageEncoding是jsp文件本身的编码-->
<!-- contentType的charset是指服务器发送给客户端时的内容编码-->
<%@ page pageEncoding="utf-8" %>
<%
application.setAttribute("APP_PATH", request.getContextPath());
String time =request.getParameter("time");
String clientIp =request.getParameter("clientIp");
String username =request.getParameter("username");
String useridcard =request.getParameter("useridcard");
String unitcode = request.getParameter("unitcode");
String shuiying=time+" "+clientIp+" "+username;
String ssdw =request.getParameter("ssdw");
request.getSession().setAttribute("shuiying",shuiying);
request.getSession().setAttribute("username",username);
request.getSession().setAttribute("useridcard",useridcard);
request.getSession().setAttribute("unitcode",unitcode);
%>
<!--转发-->
<%--<jsp:forward page="/emps"></jsp:forward>--%>
<html>
<head>
<meta charset="utf-8">
<title>标识号查询</title>
<style>
body {
background: #ccc;
}
</style>
<link rel="stylesheet" href="static/bootstrap/css/base.css"/>
<link rel="stylesheet" href="static/bootstrap/css/font-awesome.min.css"/>
<link rel="stylesheet" href="static/bootstrap/css/bootstrap.min.css"/>
<link rel="stylesheet" href="static/bootstrap/css/bootstrap-theme.min.css"/>
<link rel="stylesheet" href="static/bootstrap/css/znjs_serach.css"/>
<link rel="stylesheet" href="static/bootstrap/css/zcdh.css"/>
<style>
.top h1{background: url(./static/images/bshcx.png) 0 0 no-repeat;width:438px;height:138px;margin-left:-219px;}
.search{background: url(./static/images/search1.png) 0 0 no-repeat;width:844px;height:95px;}
.ssnr>li p input{width:670px;height: 95px;margin-left:20px;}
.ssbf a{height:95px;margin-left:20px;}
</style>
</head>
<body style="height:100%; width:100%; overflow:hidden;" onResize="Resize()" onLoad="Resize()">
<img src="static/images/bj.png" alt="" class="bjt"/>
<script>
/* if (self == top) {
watermark.getWaterMark('2017-09-15 11:28:22 10.100.37.93 ADMIN');
window.onscroll = function () {
watermark.getWaterMark('2017-09-15 11:28:22 10.100.37.93 ADMIN');
}
}*/
</script>
<div class="mask_div">
</div>
<div class="top">
<h1></h1>
</div>
<ul class="ssnr">
<li class="ss_wrap">
<div class="ssbf">
<div class="search">
<p><input type="text" placeholder="请输入检索内容..." class="serach" ></p>
<a href="#" onclick="supersearch()" class="ssan"></a>
</div>
<%--<a href="#" class="lsjl">历史记录</a>--%>
</div>
</li>
</ul>
<!--注意css,js文件引入的先后顺序,应该先引入jquery的js文件再引入bootstrap的css文件-->
<!--引入jquery-->
<script type="text/javascript" src="static/js/jquery-1.12.4.min.js"></script>
<!--引入bootstrap js文件-->
<script src="static/bootstrap/js/bootstrap.min.js"></script>
<script src="static/js/znjs.js"></script>
<!--引入工具文件-->
<script src="static/js/util.js"></script>
<!--引入模板文件-->
<script type="text/javascript" src="static/js/templet.js"></script>
</body>
</html>
<script type="text/javascript">
//跳转超级搜索页面
function supersearch() {
var value = $(".serach").val();
var url="${APP_PATH}/bshserach.jsp?value="+value;
window.open(url);
}
</script>
\ No newline at end of file
/**
* Created by changchao on 17-10-16.
*/
//1、solr分页文字信息
function build_page_info(pagedata) {
$("#page_info_area").empty();
$("#page_info_area").append("当前" + pagedata.pageNum + "页,总" + pagedata.pages + "页,总" + pagedata.total + "条记录");
}
//2.solr解析并显示分页信息...
function build_page_nav(value, zysjTemplet, px, pagedata,showPage,limit) {
$("#page_nav_area").empty();
var totalCount=pagedata.total;
var pages=pagedata.pages;
var pageNum=pagedata.pageNum;
//totalCount:总数 showPage:展示选项数 limit:每页显示列数
$('#page_nav_area').extendPagination({
totalCount: totalCount,
showPage: showPage,
limit: limit,
value:value,
zysjTemplet:zysjTemplet,
px:px,
pages:pages,
pageNum:pageNum,
callback: function (value, zysjTemplet, num,px) {
//清空之前数据
$("#page1").empty();
//生成数据 --当前数据加载
$.ajax({
url: "solrsearchdata",
type: 'post',
dataType: 'json',
data: {value: value, solr: zysjTemplet, num: num, sort: px},
success: function (data) {
var solrdata = data.solrFyObj.list;
var pagedata = data.solrFyObj;
var solrtable = data.solrtbale;
$.each(solrdata, function (n, obj) {//遍历数据
var numlist=n+1;//显示的num
var id=obj.ID;
$("#page1").append($("<dl class='ryxq_wrap ssjglist_"+numlist+"'></dl>"));
var templet0=$("<dt class='xmnum' style='color:blue' onclick=asjxx('"+id+"')></dt>").append(+numlist+"、服务标识号主键:"+obj.ID);
var templet1=$("<dd class='esbzydata"+numlist+"'></dd>");
$(".ssjglist_"+numlist+"").append(templet0).append(templet1);
$.each(solrtable, function (n, table) {//生产模板,solr.propertiese中配置 证件号码:ZJHM
var table=table.split(":");
var key=table[1];
var value=table[0];
templet2=$("<b></b>").append(value+":");
if(key=="FWBZH_FWBZHLBDM"){
debugger;
var fwbzh = fwbzhdic(obj[key]);
templet3=$("<span class="+key+" style='color:blue'></span>").append(fwbzh);
}else{
templet3=$("<span class="+key+"></span>").append(obj[key]);
}
$(".esbzydata"+numlist+"").append(templet2).append(templet3);
});
});
//分页信息
//1、分页文字信息
build_page_info(pagedata);
}
})
}
});
}
//----------------------------------ESB------------------------------------------
//1、esb分页文字信息
function esbbuild_page_info(pagedata) {
$("#page_info_area").empty();
$("#page_info_area").append("当前" + pagedata.pageNum + "页,总" + pagedata.pages + "页,总" + pagedata.total + "条记录");
}
//2.esb解析并显示分页信息...
function esbbuild_page_nav(data,esbtemplet,pagedata,showPage,limit) {
$("#page_nav_area").empty();
var totalCount=pagedata.total;
var pages=pagedata.pages;
var pageNum=pagedata.pageNum;
//totalCount:总数 showPage:展示选项数 limit:每页显示列数
$('#page_nav_area').esbextendPagination({
totalCount: totalCount,
showPage: showPage,
limit: limit,
pages:pages,
pageNum:pageNum,
data:data,//某个资源
esbtemplet:esbtemplet,//模板
callback: function (pagenum) {
//分页数据加载
//清空之前数据
$("#page1").empty();
var total=data.length;
//pagedata分页数据
var pagedata={};
var limit=10;
var fyNun=(total+(limit-1))/limit;
var fyNum=Math.floor(fyNun);// 取整
pagedata.total=total;
pagedata.pages=fyNum;
pagedata.pageNum=pagenum;
//装载显示的分页数据
var rowstart=parseInt((pagenum-1)*10); //开始行数
var rowsend=parseInt(rowstart+10);//结束行数
$.each(data, function (n, obj) {//遍历数据
var num=parseInt(n+1);//第几条数据
if(num>rowstart && num<rowsend+1){
var numlist=num-(pagenum-1)*10;//显示的num
$("#page1").append($("<dl class='ryxq_wrap ssjglist_"+numlist+"'></dl>"));
var templet0=$("<dt class='xmnum' style='color:blue'></dt>").append(numlist+"、"+obj["XM"]);
var templet333=$("<dd class='esbzydata"+numlist+"'></dd>");
$(".ssjglist_"+numlist+"").append(templet0).append(templet333);
$.each(esbtemplet, function (m, table) {//生产模板,装载数据 //LISTFIELDCODE 字段
var key=table.fieldname;
var value=table.aliasname;
templet1=$("<b></b>").append(value+":");
if(key=="XM"){
templet3=$("<span class="+key+" style='color:blue'></span>").append(obj[key]);
}
else if(key=="SFZH"){
templet2=$("<span class="+key+" style='color:red'></span>").append(obj[key]);
}
else if(key=="ZJHM"){
templet2=$("<span class="+key+" style='color:red'></span>").append(obj[key]);
}
else{
templet2=$("<span class="+key+"></span>").append(obj[key]);
}
$(".esbzydata"+numlist+"").append(templet1).append(templet2);
});
}
});
//分页信息
//1、分页文字信息
esbbuild_page_info(pagedata);
//相关度标签初始化状态
$(".xgdpx").hide();
$(".kssjpx").hide();
}
});
}
//1、solr首页数据加载
function solrfydata(value, zysjTemplet, num, px) {
//显示页面
$(".zjhm_wrap").show();
$(".ssmz_wrap").hide();
//清空之前数据
$("#page1").empty();
//生成数据 --当前数据加载
$.ajax({
url: "solrsearchdata",
type: 'post',
dataType: 'json',
data: {value: value, solr: zysjTemplet, num: num, sort: px},
success: function (data) {
var solrdata = data.solrFyObj.list;
var pagedata = data.solrFyObj;
var solrtable = data.solrtbale;
$.each(solrdata, function (n, obj) {//遍历数据
var numlist=n+1;//显示的num
var id=obj.ID;
$("#page1").append($("<dl class='ryxq_wrap ssjglist_"+numlist+"'></dl>"));
var templet0=$("<dt class='xmnum' style='color:blue;cursor: pointer;' title=\"点击查看案件详情\" onclick=asjxx('"+id+"')></dt>").append(+numlist+"、服务标识号主键:"+obj.ID);
var templet1=$("<dd class='esbzydata"+numlist+"'></dd>");
$(".ssjglist_"+numlist+"").append(templet0).append(templet1);
$.each(solrtable, function (n, table) {//生产模板,solr.propertiese中配置 证件号码:ZJHM
var table=table.split(":");
var key=table[1];
var value=table[0];
templet2=$("<b></b>").append(value+":");
if(key=="FWBZH_FWBZHLBDM"){
debugger;
var fwbzh = fwbzhdic(obj[key]);
templet3=$("<span class="+key+" style='color:blue'></span>").append(fwbzh);
}else{
templet3=$("<span class="+key+"></span>").append(obj[key]);
}
$(".esbzydata"+numlist+"").append(templet2).append(templet3);
});
});
//分页信息
//1、分页文字信息
build_page_info(pagedata);
//2、分页信息-- //totalCount:总数 showPage:展示选项数 limit:每页显示列数
build_page_nav(value, zysjTemplet, px, pagedata,10,10);
}
})
}
function asjxx(value) {
$.ajax({
url: "solrsearchdata",
type: 'post',
dataType: 'json',
data: {value: value, solr: "TBGLASJFWBZH", num: 1, sort: "score desc"},
success: function (data) {
debugger;
var solrdata = data.solrFyObj.list;
//tb_gl_asj_fwbzh关联表
if(solrdata.length>0){
var asjxx=solrdata[0];
var asjbh=asjxx["ASJBH"];
$.ajax({
url: "solrsearchdata",
type: 'post',
dataType: 'json',
data: {value: asjbh, solr: "TBSTASJ", num: 1, sort: "score desc"},
success: function (data) {
var solrdata = data.solrFyObj.list;
//tb_st_asj
if(solrdata.length>0){
$(".error").hide();
$(".jbxx").show();
$("#wxx").hide();
var solrtable = data.solrtbale;
var obj=solrdata[0];
$(".AJMC").html(obj.AJMC);
$(".ID").html(obj.ID);
$(".JYAQ").html(obj.JYAQ);
$(".ASJFSSJ_ASJFSKSSJ").html(obj.ASJFSSJ_ASJFSKSSJ);
$(".ASJFSSJ_ASJFSJSSJ").html(obj.ASJFSSJ_ASJFSJSSJ);
$(".LADW_GAJGMC").html(obj.LADW_GAJGMC)
}else{
$(".jbxx").hide();
$("#wxx").hide();
$(".error").show();
$(".asjerror").html("案件表中无此信息")
}
}
})
}else{
$(".jbxx").hide();
$("#wxx").hide();
$(".error").show();
$(".asjerror").html("关联表中无此信息")
}
}
})
}
//按时间排序
function pxtool(px) {
var value = $(".serach").val();
//分页数据加载--第一页
//var px="sj"//相关度排序((从配置文件中获取时间字段)
solrfydata(value, "TBSTFWBZH", 1, px);
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -38,7 +38,7 @@ function ryxxsearch(value) { ...@@ -38,7 +38,7 @@ function ryxxsearch(value) {
dataType: 'json', dataType: 'json',
data: {value: value}, data: {value: value},
success: function (data) { success: function (data) {
if (data != 'undefinded') { if (data.ryxx.xm !=null) {
// $("#ryxx").append('<h2>+data.ryxx.xm+</h2>'); // $("#ryxx").append('<h2>+data.ryxx.xm+</h2>');
$(".xm").html(data.ryxx.xm); $(".xm").html(data.ryxx.xm);
$(".cyzjZjhm").html(data.ryxx.cyzjZjhm); $(".cyzjZjhm").html(data.ryxx.cyzjZjhm);
...@@ -46,8 +46,27 @@ function ryxxsearch(value) { ...@@ -46,8 +46,27 @@ function ryxxsearch(value) {
$(".xbdm").html("性别:" + xbdm); $(".xbdm").html("性别:" + xbdm);
var mzdm = mzdmzh(data.ryxx.mzdm); var mzdm = mzdmzh(data.ryxx.mzdm);
$(".mzdm").html("名族:" + mzdm); $(".mzdm").html("名族:" + mzdm);
var csrq=data.ryxx.csrq;
var csrq1=csrq.substring(0,4)+"-";
var csrq2=csrq.substring(4,6)+"-";
var csrq3=csrq.substring(6.7);
var csrqstr=csrq1+csrq2+csrq3;
$(".csrq").html("出生日期:" + csrqstr);
var hjdzXzqhdm = hjddm(data.ryxx.hjdzXzqhdm);
$(".hjdzXzqhdm").html("户籍地:" + hjdzXzqhdm);
$(".xzzDzmc").html("详细地址:" + data.ryxx.xzzDzmc); $(".xzzDzmc").html("详细地址:" + data.ryxx.xzzDzmc);
$(".zp").attr("src", "data:image/gif;base64," + data.ryxx.zp); $(".zp").attr("src", "data:image/gif;base64," + data.ryxx.zp);
}else{
$(".xm").html("暂无");
$(".cyzjZjhm").html("暂无");
var xbdm = xbdmzh("暂无");
$(".xbdm").html("性别:" + "暂无");
var mzdm = mzdmzh(data.ryxx.mzdm);
$(".mzdm").html("名族:" + "暂无");
$(".csrq").html("出生日期:" + "暂无");
$(".hkszd").html("户籍地:" + "暂无");
$(".xzzDzmc").html("详细地址:" + "暂无");
//$(".zp").attr("src", "data:image/gif;base64," + data.ryxx.zp)
} }
} }
}); });
...@@ -114,8 +133,10 @@ function zysearch(value) { ...@@ -114,8 +133,10 @@ function zysearch(value) {
//async:'false', //async:'false',
success: function (data) { success: function (data) {
//遍历生成复选标签 //遍历生成复选标签
debugger;
if (data != 'undefinded') { if (data != 'undefinded') {
if (data.length > 0) {//比中资源 if (data.length > 0) {//比中资源
debugger;
//清空之前数据 //清空之前数据
$(".nozylb").hide(); $(".nozylb").hide();
$(".zylb").remove(":not(:eq(0))"); $(".zylb").remove(":not(:eq(0))");
...@@ -142,15 +163,15 @@ function zysearch(value) { ...@@ -142,15 +163,15 @@ function zysearch(value) {
} }
}, },
// 2、ESB数据资源 // 2、ESB数据资源
complete:function () { complete:function () {
esbzysj(value); esbzysj(value);
} }
}); });
} }
//2、ESB服务资源 //2、ESB服务资源
function esbzysj(value) { function esbzysj(value) {
//数据加载... //数据加载...
var index=layer.load(0,{shade:[0.2,'#fff'],content:'正在查询ESB资源服务...',success:function (layero) { var index=layer.load(0,{shade:false,offset:['110px','44%'],content:'正在查询ESB资源服务...',success:function (layero) {
layero.find('.layui-layer-content').css({width:'250px',paddingLeft:'57px'}); layero.find('.layui-layer-content').css({width:'250px',paddingLeft:'57px'});
}}); }});
esbfydatathread(value,0,0,index);//一次性查回来所有数据 esbfydatathread(value,0,0,index);//一次性查回来所有数据
...@@ -172,19 +193,43 @@ function solrfydata(value, zysjTemplet, num, px) { ...@@ -172,19 +193,43 @@ function solrfydata(value, zysjTemplet, num, px) {
$.each(solrdata, function (n, obj) {//遍历数据 $.each(solrdata, function (n, obj) {//遍历数据
var numlist=n+1;//显示的num var numlist=n+1;//显示的num
$("#page1").append($("<dl class='ryxq_wrap ssjglist_"+numlist+"'></dl>")); $("#page1").append($("<dl class='ryxq_wrap ssjglist_"+numlist+"'></dl>"));
var templet0=$("<dt class='xmnum' style='color:blue'></dt>").append(numlist+"、"+obj.XM); if(obj.XM!==""&&obj.XM!=null){
var templet0=$("<dt class='xmnum' style='color:blue'></dt>").append(numlist+"、"+obj.XM);
}else{
var templet0=$("<dt class='xmnum' style='color:blue'></dt>").append(numlist+"、"+obj.JDCSYR);
}
var templet1=$("<dd class='esbzydata"+numlist+"'></dd>"); var templet1=$("<dd class='esbzydata"+numlist+"'></dd>");
$(".ssjglist_"+numlist+"").append(templet0).append(templet1); $(".ssjglist_"+numlist+"").append(templet0).append(templet1);
$.each(solrtable, function (n, table) {//生产模板,solr.propertiese中配置 证件号码:ZJHM $.each(solrtable, function (n, table) {//生产模板,solr.propertiese中配置 证件号码:ZJHM
debugger;
var table=table.split(":"); var table=table.split(":");
var key=table[1]; var key=table[1];
var value=table[0]; var value=table[0];
templet2=$("<b></b>").append(value+":"); templet2=$("<b></b>").append(value+":");
if(key=="XM"){ if(key=="XM"){
templet3=$("<span class="+key+" style='color:blue'></span>").append(obj[key]); templet3=$("<span class="+key+" style='color:blue'></span>").append(obj[key]);
}else{ }
else if(key=="XBDM"){
var xbdm=xbdmzh(obj[key]);
templet3=$("<span class="+key+" style='color:blue'></span>").append(xbdm);
}
else if(key=="MZDM"){
var mzdm=mzdmzh(obj[key]);
templet3=$("<span class="+key+" style='color:blue'></span>").append(mzdm);
}
else if(key=="JG_XZQHDM"){
var hkszd=hjddm(obj[key]);
templet3=$("<span class="+key+" style='color:blue'></span>").append(hkszd);
}
else if(key=="DDJCDM"||key=="QFJCDM"||key=="QFHZSZDM"||key=="DAHZSZDM"){
debugger;
var mhjcdm=mhdm(obj[key]);
templet3=$("<span class="+key+"></span>").append(mhjcdm);
}
else{
templet3=$("<span class="+key+"></span>").append(obj[key]); templet3=$("<span class="+key+"></span>").append(obj[key]);
} }
alert(templet3);
$(".esbzydata"+numlist+"").append(templet2).append(templet3); $(".esbzydata"+numlist+"").append(templet2).append(templet3);
}); });
}); });
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<div class="top"> <div class="top">
<h1></h1> <h1></h1>
</div> </div>
<ul class="ssnr"> <ul class="ssnr" style="height:66px;">
<li class="ss_wrap"> <li class="ss_wrap">
<div class="ssbf"> <div class="ssbf">
<div class="search"> <div class="search">
...@@ -79,8 +79,8 @@ ...@@ -79,8 +79,8 @@
<p class="cyzjZjhm"></p> <p class="cyzjZjhm"></p>
<p class="xbdm"></p> <p class="xbdm"></p>
<p class="mzdm"></p> <p class="mzdm"></p>
<p>职业:暂无</p> <p class="csrq"></p>
<p>服务处所:请本人申报</p> <p class="hjdzXzqhdm"></p>
<p class="xzzDzmc"></p> <p class="xzzDzmc"></p>
<img class="zp" src="" title="头像"/> <img class="zp" src="" title="头像"/>
</div> </div>
...@@ -406,12 +406,14 @@ ...@@ -406,12 +406,14 @@
var qjtcQueryParam=data.qjtcQueryParam;//数据类型://证件号码//电话号码//车牌号 var qjtcQueryParam=data.qjtcQueryParam;//数据类型://证件号码//电话号码//车牌号
var querytype=data.querytype; var querytype=data.querytype;
//如果是身份证号 //如果是身份证号
debugger;
if(qjtcQueryParam=="zjhm"){ if(qjtcQueryParam=="zjhm"){
//初始化查询 //初始化查询
sfzsupersearchlist(value,qjtcQueryParam,drsconfigsnum); sfzsupersearchlist(value,qjtcQueryParam,drsconfigsnum);
}else{ }else{
//初始化查询 //初始化查询
fsfzsupersearchlist(value,qjtcQueryParam,drsconfigsnum,querytype); sfzsupersearchlist(value,qjtcQueryParam,drsconfigsnum);
//fsfzsupersearchlist(value,qjtcQueryParam,drsconfigsnum,querytype);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment