第四五周工作笔记

第四五周工作笔记


img

动态修改网页title

1
$("title").html("修改");

需要保证在head中已经加入了title标签

js获取url参数

1
2
3
4
5
6
7
8
9
10
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}

jquery动态添加的dom元素无法绑定事件

问题写法

1
2
3
$('.className').click(function(){
//TODO
});

对后来添加的dom元素依旧有效的事件绑定

1
2
3
$('body').on('click','.className',function(){
//TODO
});

汉字乱码

前端从地址栏中获得的中文参数会被转换成十六进制编码

JS解决方案

1
decodeURI(String string)

js replace全局替换

定值替换

1
str.replace(/string/g,"要替换成的字符");

变量替换

1
2
3
var key = "key";
var key = "/"+key+"/g";
str.replace(eval(key),"要替换成的字符");

java 取消科学计数法

1
2
3
4
NumberFormat format = NumberFormat.getInstance();
// 取消科学计数法
format.setGroupingUsed(false);
format.format("要处理的数字");

solr基本使用

基本查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//定义查询条件
SolrQuery solr = new SolrQuery();
solr.setQuery("sql");
//从什么地方开始
solr.setStart();
//查询多少条
solr.setRows();
//查询
HttpSolrClient hs= new HttpSolrClient("http...");
try{
QueryResponse qr = hs.query();
}catch{
}
//获取结果
solrDocumentList solrlist = qr.getResult();

FaceT分组

1
2
3
4
5
6
7
8
9
10
11
12
13
//定义查询条件
SolrQuery solr = new SolrQuery();
solr.setQuery("sql");
//从什么地方开始
solr.setStart();
//查询多少条
solr.setRows();
//开启分组
solr.setFacet(true);
//设置要分组的字段
solr.addFacetField("field");
//获取分组结果
List<FacetField> facetFields = queryResponse.getFacetFields();

FaceT多维度分组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//定义查询条件
SolrQuery solr = new SolrQuery();
solr.setQuery("sql");
//从什么地方开始
solr.setStart();
//查询多少条
solr.setRows();
//开启分组
solr.setFacet(true);
//添加分组字段
solr.add("facet.pivot", "String1,String2");
QueryResponse response = new QueryResponse();
response = new HttpSolrClient("http:...").query(solr);
// 获取分组结果集合
NamedList<List<PivotField>> namedList = queryResponse.getFacetPivot();
//获取详细数据
var List<PivotField> list = namedList.getVal(0);
//遍历结果集合
for(PivotField field : list){
//获取值
System.out.println("value:"+field.getValue());
//获取计数
System.out.println("count:"+field.count());
//每对 PivotField 对象进行一次遍历 就能拿到更深一层的分类
}

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 动态修改网页title
  2. 2. js获取url参数
  3. 3. jquery动态添加的dom元素无法绑定事件
    1. 3.1. 问题写法
    2. 3.2. 对后来添加的dom元素依旧有效的事件绑定
  4. 4. 汉字乱码
    1. 4.1. JS解决方案
  5. 5. js replace全局替换
    1. 5.1. 定值替换
    2. 5.2. 变量替换
  6. 6. java 取消科学计数法
  7. 7. solr基本使用
    1. 7.1. 基本查询
    2. 7.2. FaceT分组
    3. 7.3. FaceT多维度分组