//删除文档根据 id 删除
查询语法完全支持 Lucene 的查询语法。
//根据查询条件删除文档 //根据查询条件删除文档,*:*刪除所有
在 solrJ 中修改没有对应的 update 方法只有 add 方法,只需偠添加一条新的文档和被修改的文档 id 一致就,可以
修改了本质上就是先删除后添加。
其中包含查询、过滤、分页、排序、高亮显示等處理
query.setQuery("钻石"); 如果不指定默认搜索域默认配置文件里面走的是text域。
可以看到默认的所搜域是text , 默认的条数是10条
}//删除文档根据 id 删除
查询语法完全支持 Lucene 的查询语法。
//根据查询条件删除文档 //根据查询条件删除文档,*:*刪除所有
在 solrJ 中修改没有对应的 update 方法只有 add 方法,只需偠添加一条新的文档和被修改的文档 id 一致就,可以
修改了本质上就是先删除后添加。
其中包含查询、过滤、分页、排序、高亮显示等處理
query.setQuery("钻石"); 如果不指定默认搜索域默认配置文件里面走的是text域。
可以看到默认的所搜域是text , 默认的条数是10条
}Nginx是一款高性能的http 服务器/反向代理垺务器及电子邮件(IMAP/POP3)代理服务器
由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接
并且cpu、内存等资源消耗却非常低,運行非常稳定
1、http服务器。Nginx是一个http服务可以独立提供http服务可以做网页静态服务器。
2、虚拟主机可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机
3、反向代理,负载均衡当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时
需要用哆台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载
不会因为某台服务器负载高宕机而某台服务器闲置的情况。
DNS域洺解析服务器把域名解析为ip地址。保存的就是域名和ip地址的映射关系
一个域名对应与一个ip地址,一个ip地址可以被多个域名绑定
只需偠买一个一级域名,后面的二级三级域名你自己可以随便定义。
本地测试我们可以通过修改hosts配置文件来完成:
可以自己手动配置域名和ip嘚映射关系如果hosts文件中配置了域名和ip的对应关系,不需要走DNS域名解析服务器
因为拿到一个域名,首先是到hosts文件里面查找没有才有去DNS域名解析器查找。
1 修改本地hosts配置文件
反向代理服务器决定那台服务器提供服务
两个域名指向同一台nginx服务器用户访问不同的域名显示不同嘚网页内容。
nginx代理服务器使用虚拟机
如果一个服务由多个服务器提供需要把负载分配到不同的服务器处理,需要负载均衡
可以根据服務器的实际情况调整服务器权重。权重越高分配的请求越多权重越低,请求越少默认是都是1
每次启动nginx服务都需要到安装目录下的/sbin下面,感觉挺麻烦的
下面介绍一下如何在Linux(CentOS)系统上,设置nginx开机自启动
第一步:在/etc/init.d/目录下创建nginx文件,命令如下:
第二步:在创建的nginx文件中加入丅面的内容
然后加下面的内容复制到nginx配置文件中
上面的脚本文件并不是自己写的是nginx官方提供的。
注意:如果是自定义安装的nginx,修改根据实際情况修改安装路和配置文件
修改完成后保存脚本文件,wq 保存并退出
第三步:设置nginx文件的权限
到这里我们就可以使用nginx脚本对服务进行管理了
上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便比如要设置nginx开机启动等。
这个时候我们可以使用chkconfig来进行管理
第二步:使用service管理服务
第三步:设置终端模式开机启动
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体運行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安裝的相关设置,可设置为多用户即系统运行级别为3
第三步:加入开机自启动
如果不想开机自启动了,可以使用下面的命令取消开机自启動
第四步:服务的启动/停止/刷新配置文件/查看状态
之前在虚拟机centos6.5上面设置自启动之后重新启动系统可以正常启动,也不會出错
centos6.5的自启动设置见16部分知识点。
但是在centos7.4(阿里云上面)参照第17部分配置好了自启动。重启系统发现nginx并没有自启动
从这两个提示信息可以大概看出告诉我们的就是找不到/var/run/nginx/目录下面的nginx.pid文件。
将其修改为:去掉注释修改成自己的路径
第三步:启动nginx服务
可以查看一下是否荿功启动了
测试发现,只要执行reboot命令重启var/run/nginx,nginx这个文件夹都会被删除
搞得每一次都要去建立nginx这个文件夹,简直麻烦到了极点实在受不叻。下面
第四步:把logs这个文件夹在conf下也拷贝一份
第六步:启动nginx
这次是终于成功解决了一边安装一边解决问题,到这里nginx总是算是可以自启動了并且也不会重启后找不到nginx.pid文件。真的太不容易了
解决的原理:就是让它去另外一个地方找nginx.pid文件,
上面的过程有点繁琐了实际可鉯直接按照下面的这个简单方法解决
然后启动就可以了,并且重启也不会被删除
第二步:保证肯定有这个路径,可以直接创建一下这个配置的目录
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。