elasticsearch 中文分词
从https://github.com/medcl/elasticsearch-analysis-ik/tree/2.x
下载对应es的版本的中文分词包
1.compile
下载https://maven.apache.org/download.cgi
mvn
需要java环境支持,下载jdk,配置环境变量
解压zip文件
cd /解压路径
mvn package
copy
java 环境变量配置
修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)
用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
export JAVA_HOME=/usr/java/jre1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export export CLASSPATH=.:$JAVA_HOME/lib/dt.j
elasticsearch 组合查询
if (I("get.")) {
if ($mac) $search['query']['filtered']['query']['bool']['must'][]['should']['mobile_mac'] = $mac;
if ($ap_mac) $search['query']['filtered']['query']['bool']
elasticsearch 创建索引
$url = "127.0.0.1:9200/tyep/";//es存储路径
$json=array();
$json["mappings"]["log"]["properties"]["title"]["type"]="string";
$json["mappings"]["log"]["properties"]["title"]["index"]="not_analyzed";
$json["
redis 安装以及phpredis拓展安装
https://redis.io/download 下载源码
安装
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz$ tar xzf redis-3.2.8.tar.gz$
cd redis-3.2.8$ make
测试是否安装成功
下面启动redis服务.
$ cd src$
./redis-
mysql触发器操作
SHOW VARIABLES LIKE 'event_scheduler';
DROP EVENT IF EXISTS `event_minute`;
DELIMITER ;;#更改结束符为;;
CREATE DEFINER=`root`@`localhost` EVENT `event_minute` ON SCHEDULE EVERY 1 MINUTE STARTS FROM_UNI
设计模式-单例模式(php)
<?php
//单例模式的实现
class MysqlInstance
{
private static $instance;//不可被类外部访问
private $client;
private $param = array();
private function __construct()
{
}
//实例化对象
...
php 执行root权限命令无效的问题,webCGI执行root命令权限的问题
apache错误日志 sudo: no tty present and no askpass program specified 问题,failed: Operation not permitted 问题cgi执行root命令的权限问题vim /etc/sudoers将 Defaults requiretty改为#Defaults requiretty注释掉增加一行httpd(web用...
11.27--Hibernate延迟加载
11.27–Hibernate延迟加载延迟加载大致可以分为两类,一类是延迟属性加载,另一类是延迟关联实体加载。
延迟属性加载
延迟关联实体加载
延迟属性加载
普通属性:分两种情况,一种是集合属性,一种是非集合属性(如String、Integer……)
集合属性的延迟加载通过PersistentSet、 PersistentList、PersistentBag、PersistentMap
11.27--一对多关联映射
一对多关联映射单向
一对多和多对一映射原理是一样的,都是在多的一端加入一个外键指向一的一端;区别在于维护的关系不同:
多对一维护的关系:多指向一的关系,如果维护了多指向一的关系,那么加载多的时候会把一加载上来;
一对多维护的关系:一指向多的关系,如果维护了一指向多的关系,那么加载一的时候会把多加载上来。
classes——》studenttable-classes: id , nameclasses
11.18--多对多关联映射
多对多关联映射通常会生成一个表将两个表的主键关联起来
user——>role
user-role单向多对多< set name="roles" table="user-role">
< key column="userId" />
< many-to-many class="com.entity.role" column="roleId" />
< /set>
双向多对多 <
11.29--mappedBy
一对多关联映射 注解@OneToMany(mappedBy="cake",cascade=CascadeType.ALL,fetch=FetchType.LAZY)
public Set<Size> getSize() {
return size;
}
public void setSize(Set<Size> size) {
this.size = size;
}
@ManyTo
12.20 session+model+redirect
session
Hibernate一级缓存
一级缓存生命周期很短和session的生命周期一致,
一级缓存也叫session级的缓存或事务级缓存
哪些方法支持一级缓存:
load/get/iterate查询实体对象;save支持缓存
一级缓存是缓存实体对象,不会缓存属性查询
了解大批量数据更新的做法:
及时清空session缓存,session.flush(); 保存之后要清空缓存,存至数
HTTP 前端需明白的相关知识点
简介: http(Hyper Text Transfer Protocol)超文本传输协议是万维网应用层的协议,使用了面向连接的TCP作为运输层协议。 特征: 简单快速:通过url就可以访问资源,协议简单,使得HTTP服务器的程序规模小,通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 无连接:每次连接响应一个请求,连接一次响应后就会断开连接。 无状态:无状态协议,是指对于事务处理没有记忆能力,不会记住客户访问过的状态,不能区分访问身
[BZOJ 1911] 特别行动队
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1911 Algorithm: DP方程:dp[i]=max(dp[j]+a*(sum[i]-sum[j])^2+b*(sum[i]-sum[j])+c) 方程是显然的,但复杂度为O(N^2),需要优化到O(N),这时就需要斜率优化了 推荐博客:https://www.cnblogs.com/MashiroSky/p/6009685.html 这篇博客清晰地从“数”到“形”展现了斜率优化
oracle中case when使用
case...when 条件转换函数
case when有两种表现形式
1 case 变量 when 值1 then 结果1
when 值2 then 结果2
else '其它' end --else可以选择不要
示例:
select ename,job,(
case job when
hadoop控制map个数(转)
原文链接:https://blog.csdn.net/lylcore/article/details/9136555 hadooop提供了一个设置map个数的参数mapred.map.tasks,我们可以通过这个参数来控制map的个数。但是通过这种方式设置map的个数,并不是每次都有效的。原因是mapred.map.tasks只是一个hadoop的参考数值,最终map的个数,还取决于其他的因素。 为了方便介绍,先来看几个名词: block_size : hdfs的文件块大小,默认为64M,可以
今日推荐
周排行