1.1. JDBC的操作流程( 五 )


Solr可以独立运行,运行在Jetty、等这些容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局 。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况 。
solr是基于开发企业级搜索服务器,实际上就是封装了 。
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-的API接口 。用户可以通过http请求,向搜索引擎服务器提交一定格式的文件,生成索引;也可以通过提出查找请求,并得到返回结果
中文分析器 IK
Ik 分词器的分词原理本质上是词典分词 。先在内存中初始化一个词典,然后在分词过程中挨个读取字符,和字典
中的字符相匹配,把文档中的所有的词语拆分出来的过程 。
IK分词器,基本可分为两种模式,一种为smart模式,一种为非smart模式
张三说的确实在理
smart模式的下分词结果为:
张三 | 说的 | 确实 | 在理
而非smart模式下的分词结果为:
张三 | 三 | 说的 | 的确 | 的 | 确实 | 实在 | 在理
可见非smart模式所做的就是将能够分出来的词全部输出;smart模式下,IK分词器则会根据内在方法输出一个认为最合理的分词结果,这就涉及到了歧义判断 。
solr 怎么设置搜索结果排名靠前
可以设置文档中域的 boost 值,boost 值越高,计算出来的相关度得分就越高,排名也就越靠前 。此方法可以把
热点商品或者推广商品的排名提高 。

创建一个Solr home目录,是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件,Solr实例就是,一个可以包括多个(Solr实例),每个提供单独的搜索和索引服务
7. 和 7.1. 什么是
被称作过滤器或者拦截器,其基本功能就是对容器调用的过程进行拦截,从而在进行响应处理前后实现一些特殊功能或业务上的功能
常见的过滤器用途主要包括:对用户请求进行统一认证、对用户的访问请求进行记录和审核、对用户发送的数据进行过滤或替换、转换图象格式、对响应内容进行压缩以减少传输量、对请求或响应进行加解密处理、触发资源访问事件、对XML的输出应用XSLT等 。
7.2. 的生命周期
服务器启动的时候加载过滤器的实例,并调用init()方法来初始化实例,每一次请求时都只调用方法()进行处理,停止服务器时调用()方法,销毁实例
7.3. 与的区别
1.拦截器是基于java反射机制的,而过滤器是基于函数回调的 。2.过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。3.拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用 。4.拦截器可以访问Action上下文、值栈里的对象,而过滤器不能 。5.在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次 。
7.4. 的应用
Filter实现统一全站编码细粒度权限控制分ip统计网站的访问次数 Filter实现页面静态化(详见下图)
7.5. 什么是
是事件监听器,事件监听器就是一个实现特定接口的Java程序,专门用于监听Web应用程序中、和等域对象的创建和销毁过程,监听这些域对象属性的修改以及感知绑定到域中某个对象的状态 。
7.6. 的应用场景
统计当前在线人数日志志监特定要求过滤关键字拦截(域中过滤敏感字符)