搜档网
当前位置:搜档网 › Solr总结-吐血总结

Solr总结-吐血总结

Solr总结-吐血总结
Solr总结-吐血总结

Solr调研总结

1. Solr 是什么?

Solr它是一种开放源码的、基于Lucene Java 的搜索服务器,易于加入到Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr的特性包括:

?高级的全文搜索功能

?专为高通量的网络流量进行的优化

?基于开放接口(XML和HTTP)的标准

?综合的HTML管理界面

?可伸缩性-能够有效地复制到另外一个Solr搜索服务器

?使用XML配置达到灵活性和适配性

?可扩展的插件体系

2. Lucene 是什么?

Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是Apache Jakarta(雅加达)家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于Lucene ,比如Eclipse 帮助系统的搜索功能。Lucene能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene 就能对你的文档进行索引和搜索。

3. Solr vs Lucene

Solr与Lucene 并不是竞争对立关系,恰恰相反Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene 不负责支撑搜索服务所必须的管理,而Solr负责。所以说,一句话概括Solr: Solr 是Lucene面向企业搜索应用的扩展。

Solr与Lucene架构图:

Solr使用Lucene并且扩展了它!

?一个真正的拥有动态字段(Dynamic Field)和唯一键(Unique Key)的数据模式(Data Schema)

?对Lucene查询语言的强大扩展!

?支持对结果进行动态的分组和过滤

?高级的,可配置的文本分析

?高度可配置和可扩展的缓存机制

?性能优化

?支持通过XML进行外部配置

?拥有一个管理界面

?可监控的日志

?支持高速增量式更新(Fast incremental Updates)和快照发布(Snapshot Distribution)

4.搭建并调试Solr

4.1 安装虚拟机

Solr 必须运行在Java1.6或更高版本的Java 虚拟机中,运行标准Solr 服务

只需要安装JRE 即可,但如果需要扩展功能或编译源码则需要下载JDK 来完成。可以通过下面的地址下载所需JDK 或JRE :

?OpenJDK (https://www.sodocs.net/doc/201283289.html,/j2se/downloads.html)

?Sun (https://www.sodocs.net/doc/201283289.html,/j2se/downloads.html)

?IBM (https://www.sodocs.net/doc/201283289.html,/developerworks/java/jdk/)

?Oracle (https://www.sodocs.net/doc/201283289.html,/technology/products/jrockit/index.html)

安装步骤请参考相应的帮助文档。

4.2下载Solr

本文针对Solr4.2版本进行调研的,下文介绍内容均针对Solr4.2版本,如与Solr 最新版本有出入请以官方网站内容为准。Solr官方网站下载地址:

https://www.sodocs.net/doc/201283289.html,/solr/

4.3下载并设置Apache Ant

Solr是使用Ant进行管理的源码, Ant是一种基于Java的build工具。理论上来说,它有些类似于Maven或者是C中的make。下载后解压出来后,进行环境变量设置。

ANT_HOME:E:\Work\apache-ant\1.9.1 (这里为你自己解压缩的目录) PATH:%ANT_HOME%\bin (这个设置是为了方便在dos环境下操作)

查看是否安装成功,在命令行窗口中输入命令ant,若出现结果:

说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立。现在就可以进行build Solr源码了。在命令行窗口中进入到你的Solr源码目录,输入ant会出现当前build.xml使用提示信息。

其它的先不用管它,我们只要针对我们使用的IDE进行build就行了,如果使用eclipse就在命令行输入:ant eclipse.如果使用IntelliJ IDEA就在命令行输入:ant idea。这样就能进行build了。

黑窗口里提示这个。。。

失败。。。为什么呢,最后我发现是因为下载的ant中少了一个jar就是这apache-ivy(下载地址:https://www.sodocs.net/doc/201283289.html,/ivy/)这东东名子真怪ivy是ant管理jar依赖关系的。当第一次bulid时ivy会自动把build中的缺少的依赖进行下载。网速慢的第一次build要好久的。。。

下载一个jar就行把jar放到ant的lib下(E:\Work\apache-ant\1.9.1\lib)这样再次运行ant 就会成功了。到现在才可以进行Solr的代码调试。

4.4配置并运行Solr代码

不管用什么IDE首选都要设置Solr Home在IDE的JVM参数设置VM arguments写入-Dsolr.solr.home=solr/example/solr一般就行了.不行也可以使用绝对路径.

solr使用StartSolrJetty文件作为入口文件进行调试代码,在这里可以设置服务器使用的端口和solr的webapps目录.一般都不用设置,默认的就可以进行调

试.Solr Home也能可在代码中设置一样好用. System.setProperty("solr.solr.home", "E:\\Work\\solr-4.2.0-src-idea\\solr\\example\\solr");

目前是使用自带的一个example作为solr配置的根目录,如果你有其他的solr 配置目录,设置之即可。点击run即可,debug也是一样可以用了。没有别的问题就应该能运行了.注意servlet 容器使用的端口,如查提示:

FAILED SocketConnector@0.0.0.0:8983: https://www.sodocs.net/doc/201283289.html,.BindException: Address already in use: JVM_Bind就说明当前端口占用中.改一下就可以了.如果没有报错启动成功后就可以在浏览器中输入地址:http://localhost:8983/solr/就可以看到如下界面

到这里Solr就成功配置并运行了.要是想跟代码调试在启动时在这个方法里点断点就可以Initializer的initialize()方法如果想从浏览器中找断点调试就要到SolrDispatchFilter的doFilter方法中点断点了.

注:IE9在兼容模式下有bug,必须设置为非兼容模式。

5.Solr基础

因为Solr 包装并扩展了Lucene,所以它们使用很多相同的术语。更重要的是,Solr 创建的索引与Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他Lucene 应用程序中的索引。在Solr 和Lucene 中,使用一个或多个Document 来构建索引。Document 包括一个或多个Field。Field 包括名称、内容以及告诉Solr 如何处理内容的元数据。

例如,Field 可以包含字符串、数字、布尔值或者日期,也可以包含你想添加的任何类型,只需用在solr的配置文件中进行相应的配置即可。Field 可以使用大量的选项来描述,这些选项告诉Solr 在索引和搜索期间如何处理内容。

现在,查看一下表 1 中列出的重要属性的子集:

5.1模式配置Schema.xml

schema.xml这个配置文件可以在你下载solr包的安装解压目录的

\solr\example\solr\collection1\conf中找到,它就是solr模式关联的文件。打开这个配置文件,你会发现有详细的注释。模式组织主要分为三个重要配置

5.1.1. types 部分

是一些常见的可重用定义,定义了Solr(和Lucene)如何处理Field。也就是添加到索引中的xml文件属性中的类型,如int、text、date等.

参数说明:

5.1.2. fileds

是你添加到索引文件中出现的属性名称,而声明类型就需要用到上面的types

还有一个特殊的字段copyField,一般用于检索时用的字段这样就只对这一个字段进行索引分词就行了copyField的dest字段如果有多个source一定要设置

multiValued=true,否则会报错的

注意:_version_是一个特殊字段,不能删除,是记录当前索引版本号的.

5.1.3. 其他配置

uniqueKey:唯一键,这里配置的是上面出现的fileds,一般是id、url等不重复的。在更新、删除的时候可以用到。

defaultSearchField:默认搜索属性,如q=solr就是默认的搜索那个字段solrQueryParser:查询转换模式,是并且还是或者(AND/OR必须大写)

5.2. solr配置solrconfig.xml

solrconfig.xml这个配置文件可以在你下载solr包的安装解压目录的

E:\Work\solr-4.2.0-src-idea\solr\example\solr\collection1\conf中找到,这个配置文

件内容有点多,主要内容有:使用的lib配置,包含依赖的jar和Solr的一些插件;组件信息配置;索引配置和查询配置,下面详细说一下索引配置和查询配置.

5.2.1索引indexConfig

Solr 性能因素,来了解与各种更改相关的性能权衡。表1 概括了可控制Solr 索引处理的各种因素:

5.2.2查询配置query

5.3Solr加入中文分词器

5.3.1. smartcn 分词器的安装

首选将发行包的contrib/analysis-extras/lucene-libs/

lucene-analyzers-smartcn-4.2.0.jar复制到\solr\contrib\analysis-extras\lib下,在solr

本地应用文件夹下,打开/solr/conf/scheme.xml,编辑text字段类型如下,添加以下代码到scheme.xml中的相应位置,就是找到fieldType定义的那一段,在下面多添加这一段就好啦

如果需要检索某个字段,还需要在scheme.xml下面的field中,添加指定的字段,用text_ smartcn作为type的名字,来完成中文分词。如text要实现中文检索的话,就要做如下的配置:

5.3.2. IK 分词器的安装

首选要去下载IKAnalyzer的发行包.下载地

址:https://www.sodocs.net/doc/201283289.html,/files/IK%20Analyzer%202012FF_hf1.zip.

下载后解压出来文件中的三个复制到\solr\contrib\analysis-extras\lib目录中. IKAnalyzer2012FF_u1.jar 分词器jar包

IKAnalyzer.cfg.xml 分词器配置文件

Stopword.dic 分词器停词字典,可自定义添加内容

复制后就可以像smartcn一样的进行配置scheme.xml了.

现在来验证下是否添加成功,首先使用StartSolrJetty来启动solr服务,启动过

程中如果配置出错,一般有两个原因:一是配置的分词器jar找不到,也就是你没有复制jar包到\solr\contrib\analysis-extras\lib目前下;二是分词器版本不对导致的分词器接口API不一样出的错,要是这个错的话就在检查分词器的相关文档,看一下支持的版本是否一样.

如果在启动过程中没有报错的话说明配置成功了.我们可以进入到

http://localhost:8983/solr地址进行测试一下刚加入的中文分词器.在首页的Core Selector中选择你配置的Croe后点击下面的Analysis,在Analyse Fieldname / FieldType里选择你刚才设置的字段名称或是分词器类型,在Field Value(index)中输入:中国人,点击右面的分词就行了.

6.Solr功能应用

我这里主要使用SolrJ进行介绍一下Solr的一些基本应用,使用SolrJ加上EmbeddedSolrServer(嵌入式服务器),方便进行代码跟踪调试.在功能上和其它服务器都是一样的,它们都是继承的SolrServer来提供服务API的. EmbeddedSolrServer优点是不用起http协议,直接加载SolrCore进行操作,性能上应该是最快的,方便用于把Solr单结点服务嵌入到项目中使用.下面开始介绍Solr

的功能的应用.EmbeddedSolrServer 初始化:

6.1维护索引

在一般系统中维护的都是增删改,在Solr 中的维护功能是增删和优化功能,在

Solr 中的修改操作就是先删掉再添加.在做索引维护之前,首先要做的是配置schema.xml 主要是按上面章节中的说明设置好字段信息(名称,类型,索引,存储,分词等信息),大概就像在数据库中新建一个表一样.设置好schema.xml 就可以进行索引相关操作了.

6.1.1增加索引

在增加索引之前先可构建好SolrInputDocument 对象.主要操作就是给文档添

加字段和值.代码如下:

构建好文档后添加的上面初始化好的server 里就行

Solr 在add 文档时.如果文档不存在就直接添加,如果文档存在就删除后添加,

这也就是修改功能了.判断文档是否存在的依据是定义好的uniqueKey 字段.

6.1.2删除索引

删除索引可以通过两种方式操作,一种是通过文档ID 进行删除,别一种是通过

查询到的结果进行删除.

通过ID删除方式代码:

通过查询删除方式代码:

6.1.2优化索引

优化Lucene 的索引文件以改进搜索性能。索引完成后执行一下优化通常比较好。如果更新比较频繁,则应该在使用率较低的时候安排优化。一个索引无需优化也可以正常地运行。优化是一个耗时较多的过程。

6.2查询索引

Solr在不修改任务配置的情况下就可以使用查询功能,在web项目中应用可以直接URL进行访问Solr服务器例如:

上面的意思就是查询名为collection1的SolrCore的所有内容用xml格式返回并且有缩进。

返回结果如下:

上面所看到的就是用xml格式返回的查询结果,其中的doc就是一个文档,在doc 里面的那个就是我们开始在schema.xml中定义的字段.

如果使用SolrJ进行调用的话代码如下:

返回结果在SolrDocumentList中在这个对象中遍历取出值来:

6.2.1查询参数

6.2.2查询语法

1.匹配所有文档:*:*

2.强制、阻止和可选查询:

1) Mandatory:查询结果中必须包括的(for example, only entry name

containing the word make)

Solr/Lucene Statement:+make, +make +up ,+make +up +kiss

2) prohibited:(for example, all documents except those with word believe)

Solr/Lucene Statement:+make +up -kiss

3) optional:

Solr/Lucene Statement:+make +up kiss

3.布尔操作:AND、OR和NOT布尔操作(必须大写)与Mandatory、optional和prohibited相似。

1) m ake AND up =+make +up :AND左右两边的操作都是mandatory

2) m ake || up =make OR up=make up :OR左右两边的操作都是optional

3) +make +up NOT kiss =+make +up –kiss

4) m ake AND up OR french AND Kiss不可以达到期望的结果,因为AND两边的操作都是mandatory的。

4. 子表达式查询(子查询):可以使用“()”构造子查询。

示例:(make AND up) OR (french AND Kiss)

5.子表达式查询中阻止查询的限制:

示例:make (-up):只能取得make的查询结果;要使用make (-up *:*)查询make 或者不包括up的结果。

6.多字段fields查询:通过字段名加上分号的方式(fieldName:query)来进行查询

示例:entryNm:make AND entryId:3cdc86e8e0fb4da8ab17caed42f6760c

7.通配符查询(wildCard Query):

1) 通配符?和*:“*”表示匹配任意字符;“?”表示匹配出现的位置。

示例:ma?*(ma后面的一个位置匹配),ma??*(ma后面两个位置都匹配)

2) 查询字符必须要小写:+Ma +be**可以搜索到结果;+Ma +Be**没有搜索结果.

3) 查询速度较慢,尤其是通配符在首位:主要原因一是需要迭代查询字段中的每个term,判断是否匹配;二是匹配上的term被加到内部的查询,当terms数量达到1024的时候,查询会失败。

4) S olr中默认通配符不能出现在首位(可以修改QueryParser,设置

setAllowLeadingWildcard为true)

5) s et setAllowLeadingWildcard to true.

8.模糊查询、相似查询:不是精确的查询,通过对查询的字段进行重新插入、删除和转换来取得得分较高的查询解决(由Levenstein Distance Algorithm算法支持)。

1) 一般模糊查询:示例:make-believ~

2) 门槛模糊查询:对模糊查询可以设置查询门槛,门槛是0~1之间的数值,门

槛越高表面相似度越高。示例:make-believ~0.5、make-believ~0.8、

make-believ~0.9

9.范围查询(Range Query):Lucene支持对数字、日期甚至文本的范围查询。结束的范围可以使用“*”通配符。

示例:

1) 日期范围(ISO-8601 时间GMT):sa_type:2 AND

a_begin_date:[1990-01-01T00:00:00.000Z TO 1999-12-31T24:59:99.999Z]

2) 数字:salary:[2000 TO *]

3) 文本:entryNm:[a TO a]

10.日期匹配:YEAR, MONTH, DAY, DATE (synonymous with DAY) HOUR, MINUTE, SECOND, MILLISECOND, and MILLI (synonymous with MILLISECOND)可以被标志成日期。

示例:

1) r_event_date:[* TO NOW-2YEAR]:2年前的现在这个时间

2) r_event_date:[* TO NOW/DAY-2YEAR]:2年前前一天的这个时间

6.2.3函数查询(Function Query)

函数查询可以利用numeric字段的值或者与字段相关的的某个特定的值的函数,来对文档进行评分。

1. 使用函数查询的方法

这里主要有三种方法可以使用函数查询,这三种s方法都是通过solr http接口的。

1) 使用FunctionQParserPlugin。ie: q={!func}log(foo)

2) 使用“_val_”内嵌方法

内嵌在正常的solr查询表达式中。即,将函数查询写在q这个参数中,这时候,我们使用“_val_”将函数与其他的查询加以区别。

ie:entryNm:make && _val_:ord(entryNm)

3) 使用dismax中的bf参数

使用明确为函数查询的参数,比如说dismax中的bf(boost function)这个参数。

注意:bf这个参数是可以接受多个函数查询的,它们之间用空格隔开,它们还可以带上权重。所以,当我们使用bf这个参数的时候,我们必须保证单个函数中是没有空格出现的,不然程序有可能会以为是两个函数。

示例:

q=dismax&bf="ord(popularity)^0.5 recip(rord(price),1,1000,1000)^0.3

2. 函数的格式(Function Query Syntax)

目前,function query 并不支持a+b 这样的形式,我们得把它写成一个方法形式,这就是sum(a,b).

3. 使用函数查询注意事项

1) 用于函数查询的field必须是被索引的;

2) 字段不可以是多值的(multi-value)

4. 可以利用的函数(available function)

1) constant:支持有小数点的常量;例如:1.5 ;SolrQuerySyntax:_val_:1.5

2) fieldvalue:这个函数将会返回numeric field的值,这个字段必须是indexd的,非multiValued的。格式很简单,就是该字段的名字。如果这个字段中没有这样的值,那么将会返回0。

3) ord:对于一个字段,它所有的值都将会按照字典顺序排列,这个函数返回你要查询的那个特定的值在这个顺序中的排名。这个字段,必须是非multiValued 的,当没有值存在的时候,将返回0。例如:某个特定的字段只能去三个值,“apple”、“banana”、“pear”,那么ord(“apple”)=1,ord(“banana”)=2,ord(“pear”)=3.需要注意的是,ord()这个函数,依赖于值在索引中的位置,所以当有文档被删除、或者添加的时候,ord()的值就会发生变化。当你使用MultiSearcher

的时候,这个值也就是不定的了。

4) rord:这个函数将会返回与ord相对应的倒排序的排名。

solr教程

Apache Solr 初级教程 (介绍、安装部署、Java接口、中文分词)Apache Solr 介绍 Solr 是什么? Solr 是一个开源的企业级搜索服务器,底层使用易于扩展和修改的Java 来实现。服务器通信使用标准的HTTP 和XML,所以如果使用Solr 了解Java 技术会有用却不是必须的要求。 Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。 Lucene 是什么? Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。 目前已经有很多应用程序的搜索功能是基于 Lucene ,比如 Eclipse 帮助系统的搜索功能。Lucene 能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene 就能对你的文档进行索引和搜索。 Solr VS Lucene Solr 与Lucene 并不是竞争对立关系,恰恰相反Solr 依存于Lucene ,因为Solr 底层的核心技术是使用Apache Lucene 来实现的,简单的说Solr 是Lucene 的服务器化。需要注意的是Solr 并不是简单的对Lucene 进行封装,它所提供的大部分功能都区别于Lucene 。 安装搭建Solr

安装Java 虚拟机 Solr 必须运行在Java1.5 或更高版本的Java 虚拟机中,运行标准Solr 服务只需要安装JRE 即可,但如果需要扩展功能或编译源码则需要下载JDK 来完成。可以通过下面的地址下载所需JDK 或JRE : ?OpenJDK (https://www.sodocs.net/doc/201283289.html,/j2se/downloads.html) ?Sun (https://www.sodocs.net/doc/201283289.html,/j2se/downloads.html) ?IBM (https://www.sodocs.net/doc/201283289.html,/developerworks/java/jdk/) ?Oracle (https://www.sodocs.net/doc/201283289.html,/technology/products/jrockit/index.html)安装步骤请参考相应的帮助文档。 安装中间件 Solr 可以运行在任何Java 中间件中,下面将以开源Apache Tomcat 为例讲解Solr 的安装、配置与基本使用。本文使用Tomcat5.5 解压版进行演示,可在下面地址下载最新版本https://www.sodocs.net/doc/201283289.html,/download-55.cgi 安装Apache Solr 下载最新的Solr 本文发布时Solr1.4 为最新的版本,下文介绍内容均针对该版本,如与Solr 最新版本有出入请以官方网站内容为准。Solr官方网站下载地址: https://www.sodocs.net/doc/201283289.html,/dyn/closer.cgi/lucene/solr/ Solr 程序包的目录结构 ?build :在solr 构建过程中放置已编译文件的目录。 ?client :包含了一些特定语言调用Solr 的API 客户端程序,目前只有Ruby 可供选择,Java 客户端叫SolrJ 在src/solrj 中可以找到。 ?dist :存放Solr 构建完成的JAR 文件、WAR 文件和Solr 依赖的JAR 文件。 ?example :是一个安装好的Jetty 中间件,其中包括一些样本数据和Solr 的配置信息。 o example/etc :Jetty 的配置文件。 o example/multicore :当安装Slor multicore 时,用来放置多个Solr 主目录。 o example/solr :默认安装时一个Solr 的主目录。 o example/webapps :Solr 的WAR 文件部署在这里。

行测高分吐血总结~~公务员考试高分复习必看!!

看了太多国考指导贴,的确很有帮助,一直以来,有学弟学妹问国考是不是很难,其实也是有些被误导了,身边不少逆天级的分数,而得分者几乎为各种传说中的学长学姐,各种主席各种优秀辩手。作为纯吊丝一个,按照惯例,还是先说一下本人的情况,在学校整天厮混,一直以来成绩一塌糊涂,没当过学生会一把手,没打过正式点的辩论赛,好不容易在一个好社团却没有做出多么突出的成绩。 我国考的笔试成绩并不高,而且一向颇为自负的申论考的又很差,完全是靠行测拿到的分,后来拜第一名(高中一个同学)所赐弃考,我是以笔试第一去参加面试的,然后面试第一,所以当年觉得某位学长学姐第一名上岸感觉好强悍啊,现在觉得就那么回事,身边很多人都是第一。只要你肯努力。比较开心的是面试当晚一起吃饭的四个孩子都顺利上岸,也算是忐忑中的一线曙光。 再回来这个话题,作为纯吊丝如何最大程度通过笔试,这里要指明两点,一是申论考的实在不堪一说,大家可以去问问小马洁;第二是此文针对平时成绩不好、学生工作不突出、没有复习思路的吊丝,如果你有自己的思路,那么可以微微一笑,毕竟这也是一家之言。再有就是,我们是吊丝啊,你不想努力一把,难道四年一直生活在高帅富的阴影之下么,逆袭吧! 一、复习的时间 对于备考,很多人从大三下就开始了,充足的准备是很好,但是有时候战线太长会疲惫,这里大家根据自己的情况建议进行三轮的复习,当时我在准备考研,中间花了1个半月来看书,只进行了两轮,还是

不很充分的。当然时间肯定是一个保证,因为我在那一个来越看书的时候,每天是看了12个小时。记得之前问过考神顾航哥(就是那一年选调、考研、若干省考笔试都高分入围的),我说现在我在教室效率有点低,一天才8个小时,顾航哥当时就指出了,他当时准备都是12-15小时的。所以后来发愤图强,把大便都放在竟南了以节约时间。的确存在部分高手裸考或者没怎么看书最后进的,但是,这种人是少数,而且如果不努力,进了,会庆幸,如果没进,那么你只能埋怨你自己。 二、辅导班的问题 笔试辅导班我上过中公和华图的,到底有没有用,哪个好,有两个方面,一是看个人,如果自己准备的比较好的话就完全没有必要了,像我十一和马洁一起上的那个中公的深度班,因为之前书已经看了一遍,就觉得老师讲的比较浅,这个班上的没什么意思;二是看运气,辅导班是先排好班次,再统一调配的老师,所以;老师才是关键,两个机构都有很好的老师,如果你遇到了,那么这个班就是值得的。因此,如果你够努力,真的,笔试班是没有必要的,如果你有哪一项不足的话,可以去尝试专项班。 三、报考的技巧 报考时候除了要选择心仪的岗位和地区,还要看看岗位的要求,总之限制条件越多,和你越符合,那么考上的机会也就越大。像计算机二级、四六级、应届生、党员、专业什么的。很多人不屑于去县里啊什么的,其实吧,先进这个队伍,然后再往上爬吧。

solr技术方案

Solr技术方案 一用户需求 以前的互动平台只能对固定表的固定字段做like这样的数据库层面的索引,性能低下,用户体验很差,很难满足业务提出的简化搜索的需求。 需求原型: 业界通用的做全站搜索的基本上两种: 1 选择googleAPI,百度API做。同第三方搜索引擎绑定太死,无法满足后期业务扩展需要,而且全站的SEO做的也不是很好,对于动态的很多ajax请求需要做快照,所以暂时不采用。 2 选择现有成熟的框架。

这里我们选择使用solr。 Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON 格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他Lucene 应用程序中的索引。此外,很多Lucene 工具(如Nutch、Luke)也可以使用Solr 创建的索引。 这里我们主要需要以下几种功能: 1 可用性及成熟性。 2 中文分词。 3 词库与同义词的管理(比如我们使用最高的:股票代码)。 4 高亮显示。 5 方便的导入数据。 6 Facet的轻松配置 7 扩展性。 二Solr的体系结构 体系结构 Solr体系,功能模块介绍及配置。

以上是solr的架构图。具体应用时需要理解一下模块的作用及配置。 RequestHandler:接受请求,分发请求。另外也包含导入数据,如importhandler。UpdateHandlers –处理索引请求。 Search Components:作为handlder的成员变量。处理请求。 Facet:分类搜索 Tika:apache下处理文件的一个项目。 Filter,spelling :处理字符串 Http query/update Database/html importhandler 默认基本可以满足要求。如果不够则扩展相应的handler和component。

英语音标表 吐血总结

1、英语音标发音表 英语国际音标共48个音素,其中元音音素20个,辅音音素28个。对于初学者来说,若采用集中教学,要学会48个音素得发音并区别开。确实不易。笔者对音标得教学采用了相对集中得方法,即从字母名称教学过渡到部分音标教学。

48个英语国际音标发音规则 “英语里一共有48个音素,其中20个就是元音,28个就是辅音。元音又可分为单元音(12个)与双元音(8个)。先讲解12个单元音,这12个单元音又可以分为: 一、前元音 所谓前元音就是指发音时要使用舌前部,也就就是说舌前部要向硬腭抬起,舌尖要抵住下齿,口形扁平,不要收圆.四个前元音中发[i:]得时候舌前部抬得最高,牙床近乎全合.发[i]得时候舌前部比[i:]稍低,牙床也开得稍大一些.上下齿之间得距离大约可以容纳一个小指尖。发第三个前元音[e]得时候舌前部比[i]又要低一些,牙床也开得更大一些。上下齿之间得距离大约相当于一个食指尖。发第四个前元音[?]得时候舌前部最低,牙床开得最大。上下齿之间得距离大约相当于一个食指加中指。 二、中元音 轻抵下齿,口形扁平或中常。[?:]得舌位最高,[]得舌位最低,[]得舌位介乎两者之间。 三、后元音 所谓后元音就是指发音时要使用舌得后部,也就就是说舌后部要向软腭抬起。发后元音时舌尖可以不抵下齿.除了后元音[ɑ:]要用中常唇外,其它四个音都要用圆唇,发音时嘴要拢圆。

个别得音如[u][u:]嘴唇还要向前突出。其次,要注意后元音得舌位.五个后元音中[ɑ:]得舌位最低,开口最大。[?]得舌位比[ɑ:]稍高,开口度比[ɑ:]稍小。[?:]得舌位比[?]又要更高一些,开口度再小一些。[u]得舌位比[?:]又要高一些,开口度再小一些。[u:]得舌位最高,开口最小. 所谓“合口双元音”就是指两个元音中得第二个元音都就是一个合口元音[i]或[u]。发双元音时要注意从第一个元音向第二个元音滑动。在滑动过程中,口形、舌位都有明显得变化.另外,还要注意双元音得下面几个特点:1、前长后短(前音长后音短)。2、前重后轻(前音发得重,后音发得轻)。3、前音清楚,后音模糊。 所谓集中双元音就是指两个元音中得第二个元音都就是中元音[?]。发音时要注意第一个元音向第二个元音滑动时得口形与舌位得变化。比如发[i?]时舌位由前元音[i]向中元音[?]得滑动.口形由半合得扁唇变为稍高于半开得扁唇。发[e?]时由相当于前元音[e]得舌位向中元音[?]滑动,口形由半开得中常唇变为稍高于半开得扁唇。发[u?]时由后元音[u]向中元音[?]得滑动,口形由半合得圆唇变为稍高于半开得扁唇. 一、爆破音 爆破音一共有六个,根据发音时声带就是否振动可以分为清辅音与浊辅音两种。六个爆破音就可以归纳为清、浊相对应得三对.第一对就是:[p,b],第二对就是:[t,d],第三对时[k,g].发音前双唇紧闭,气流从口腔冲出。 摩擦音一共有十个。其中八个音又可以分为清、浊音相对应得四对。 第一对就是唇齿摩擦音[f,v]。发音时下唇轻触上齿,气流通过时摩擦成音,[f]就是清辅音,[v]就是浊辅音。 第二对就是舌齿摩擦音[θ,e]。发音时舌尖要轻触上齿边缘.[θ]就是清辅音,[e]就是浊辅音. 第三对就是舌端齿龈摩擦音[s,z]。发音时舌端靠近(上)齿龈,气流通过时摩擦成音.[s]就是清辅音,[z]就是浊辅音。 第四对就是舌端齿龈后部摩擦辅音[?,?]。发音时舌端向齿龈后部靠近,舌身抬起靠近上颚,气流通过时摩擦成音.[?]就是清辅音,[?]就是浊辅音. 第九个音就是声门摩擦辅音[h],防松、舌后部不与软腭摩擦。第十个音就是舌尖齿龈后部摩擦辅音[r]。发这个音时舌尖要卷起来,靠近齿龈后部。这个音得本音就是[r]。为了发音清楚,拼音方便,后面也可以加上一个元音,念成[r?]。 三、破擦音

zheng-环境搭建及系统部署文档20170213(三版)

1Een 项目描述 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构:内容管理系统(门户、博客、论坛、问答等)、统一支付中心(微信、支付宝、在线网银等)、用户权限管理系统(RBAC细粒度用户权限、统一后台、单点登录、会话管理)、微信管理系统、第三方登录系统、会员系统、存储系统 https://www.sodocs.net/doc/201283289.html,/zhengAdmin/src/ 2项目组织结构

3项目模块图 4项目使用到的技术4.1后端技术 Spring Framework SpringMVC: MVC框架

Spring secutity|Shiro: 安全框架 Spring session: 分布式Session管理MyBatis: ORM框架 MyBatis Generator: 代码生成 Druid: 数据库连接池 Jsp|Velocity|Thymeleaf: 模板引擎ZooKeeper: 协调服务 Dubbo: 分布式服务框架 TBSchedule|elastic-job: 分布式调度框架Redis: 分布式缓存数据库 Quartz: 作业调度框架 Ehcache: 缓存框架 ActiveMQ: 消息队列 Solr|Elasticsearch: 分布式全文搜索引擎FastDFS: 分布式文件系统 Log4J: 日志管理 Swagger2: 接口文档 sequence: 分布式高效ID生产 https://www.sodocs.net/doc/201283289.html,/yu120/sequence AliOSS|Qiniu: 云存储 Protobuf|json: 数据传输 Jenkins: 持续集成工具 Maven|Gradle: 项目构建管理

SolrCloud使用教程、原理介绍 我心动了

SolrCloud使用教程、原理介绍 发布于2013 年 8 月 24 日,属于搜索分类,7,446 浏览数 SolrCloud 是基于 Solr 和 Zookeeper 的分布式搜索方案,是正在开发中的 Solr4.0 的核心组件之一,它的主要思想是使用 Zookeeper 作为集群的配置信息中心。 它有几个特色功能:①集中式的配置信息②自动容错③近实时搜索④查询时自动负载均衡。

下面看看 wiki 的文档: 1、SolrCloud SolrCloud 是指 Solr 中一套新的潜在的分发能力。这种能力能够通过参数让你建立起一个高可用、 容错的 Solr 服务集群。当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud(solr 云)。 看看下面“启动”部分内容,快速的学会怎样启动一个集群。后面有 3 个快速简单的例子, 它们展现怎样启动一个逐步越来越复杂的集群。检出例子之后,需要翻阅后面的部分了解 更加细节的信息。 2、关于 SolrCores 和 Collections 的一点儿东西 对于单独运行的 Solr 实例,它有个东西叫 SolrCore(Solr.xml 中配置的),它是本质上独立的 索引块。如果你打算多个索引块,你就创建多个 SolrCores。当同时部署SolrCloud 的时, 独立的索引块可以跨越多个 Solr 实例。这意味着一个单独的索引块能由不同服务器设备上多个 SolrCore 的索引块组成。我们把组成一个逻辑索引块的所有 SolrCores 叫做一个独立 索引块儿(collection)。一个独立索引块是本质上一个独立的跨越多个 SolrCore 索引块的索 引块,同时索引块尽可能随着多余的设备进行缩放。如果你想把你的两个 SolrCore Solr 建 立成 SolrCloud,你将有 2 个独立索引块,每个有多个独立里的 SolrCores 组成。 3、启动 下载 Solr4-Beta 或更高版本。 如果你还没了解,通过简单的Solr 指南让自己熟悉Solr。注意:在通过指南了解云特点前,重设所有的配置和移除指南的文档.复制带有预先存在的 Solr 索引的例子目录将导致文档计数关闭Solr 内嵌使用了Zookeeper 作为集群配置和协调运作的仓储。协调考虑作为一个包 含所有 Solr 服务信息的分布式文件系统。 如果你想用一个其他的而不是 8983 作为 Solr 端口,去看下面’ Parameter Reference’部分下 的关于solr.xml 注解 例 A:简单的 2 个 shard 集群 这个例子简单的创建了一个代表一个独立索引块的两个不同的 shards 的两个 solr 服务组成

安全评价方法吐血总结

安全评价方法总结 ·汇总 1.安全检查表(SCL)2.预先危险性分析(PHA)3.危险可操作性研究(HAZOP)4.故障类型及影响分析(FAEA)5.故障树分析(FTA) 6.事件树分析(ETA)7.道化学公司火灾、爆炸指数评价法(RR) 8.日本劳动省化工企业六阶段安全评价法 1、安全检查表(SCL) 1.1、安全检查表的种类 1.设计审查用的安全检查表:用于厂区规划,工艺装置布置,运输道路,材料贮送,消防急救。 2.厂级安全检查表:日常安全管理中的工厂巡回SCL,主要提供全场检查时使用,也可提供安技,防火部门进行日常巡回,检查使用。 3.车间检查表:防止人参,设备,机加工等事故的发生。 4.工段以及岗位安全检查表:防止误操作而引起的事故,根据岗位的工艺与设备的预防和控制。 5.专业性安全检查表。 1.2、安全检查表的格式 举例说明:

1.3、安全检查表的内容 1、厂址选择和总平面布置; 2、工艺生产过程(反应、操作) 3、化工装置(装置、仪表等) 4、公用工程(水电气) 1.4、制定SCL(三种行业的SCL制定) 1.4.1、化工行业 1、根据化工行业的一些相关法律法规制定安全规定 2、分为五个单元:①安全管理单元(安全生产责任制,临时用火用电,安全投入,事故应急预案等);②厂址及总平面布置;③工艺过程;④化工装置及设备;⑤消防管理(应急预案,救援措施) 1.4.2、机械行业 1、根据机械行业等相关法律法规制定安全制度 2、分为三个单元:①安全管理单元;②机械设备(焊接、机床、车床等设备);③作业环境(噪声、辐射等) 1.4.3、建筑行业 1、根据建筑行业相关法律法规制定安全制度 2、分为四个单元:①起重机械;②高处作业;③临时用火用电;④安全管理。 1.5、安全检查表在系统或项目生命周期的各个阶段适用情况

基于solr的异构数据融合检索技术_梁艳

基于solr的异构数据融合检索技术 梁 艳1 刘双广1 劳定雄2 (1.重庆邮电大学通信与信息工程学院,重庆 400065;2.高新兴科技集团股份有限公司研发中心,广东 广州 510530) 摘 要:针对企业异构数据融合检索的需求,介绍了异构数据整合的常用方法和企业级搜索服务器solr的基本功能,结合xml异构数据整合、中文分词技术和友好的用户界面搭建了基于solr的异构数据融合检索系统,实现了对xml文件的索引和检索,为异构数据融合检索提供了解决方案。 关键词:solr;异构数据;XML;融合;检索 The Retrieval Technology of Heterogeneous Data Integration Based on Solr Abstract:For the need of enterprise heterogeneous data integration retrieval, this thesis introduces the common method of heterogeneous data integration and the basic function of Solr which is enterprise search server. Combined the XML heterogeneous data integration with the Chinese word segmentation technology and the friendly user interface,this paper built the heterogeneous data integration retrieval system based on Solr, realized the indexing and retrieval of XML document and provided solutions for heterogeneous data integration retrieval. Key words:solr; Heterogeneous data;xml;integration;retrieval 作者简介: 梁艳(1988-),女,汉族,重庆市潼南县人,重庆邮电大学硕士在读,研究方向:信息检索;刘双广(1965-),男,汉族,广东省广州人,重庆邮电大学硕士生导师,EMBA,研究方向:物联网;劳定熊(1976-),汉族,男,广东省广州人,高新兴科技集团股份有限公司架构师,硕士,研究方向:云计算。 1 背景 互联网技术的发展,使得信息数据爆炸式增长。特别是在企业信息中,其非结构数据占到了增长数据的80%,包括PDF、word文档,图像、音频和视频等。企业在不同的应用平台拥有不同的检索系统,这给用户检索信息带来了诸多不便。如何构建一个统一的检索平台,使得用户在海量的异构数据中实现统一检索,一直是研究人员研究的热点。 2 异构数据融合技术 异构数据是指数据格式不同,内容不一,描述不同内容的数据,包括结构化数据(如数据库)、半结构化数据(如HTML、 XML)和非结构化数据(如文本、图片)[1] 。数据的统一访问的基 础在于数据融合集成,目前对于解决异构数据融合的研究有数据仓库、数据抽取和数据转换。 数据仓库是指不同来源的数据在进入数据仓库之前,转换为统一的格式为复杂的查询提供统一的视图,实现数据的统一访问[2]。其代表性的成果是ETL集成工具,ETL [3]允许提取、转换和加载异构数据到数据仓库中和实现数据迁移任务。但数据仓库主要是针对不同数据库中的结构化数据的整合,很难应用于非结构化数据的集成、实现非结构化数据的统一访问[4]。 数据抽取是指将无结构的的文本结构化处理,即输入原始文本输出固定格式[5]。部分数据库管理系统自带有数据抽取工具,能够低成本的解决异构数据整合问题,但在实际应用中有一定的局限性。 XML整合是数据转换技术的代表,即将各种异构数据转换为统一的xml文本格式,实现异构数据整合。XML(eXtensible Markup Language,扩展标记语言)是互联网下的一个关键技术,它能很好地实现来源极端异构的数据描述和传输。XML能独立于应用系统,不受任何特殊的软件或者硬件平台限制,并且这些数据能重复使用,简单易懂,成为交换各种结构化、半结构化、非结构化信息的良好方式[6]。因此,采用XML文档作为底层数据的融合与集成技术,实现了异构数据源间数据共享并且更有效地利用信息资源。XML整合数据的一般模型为下图一所示: 3 solr搜索引擎 3.1 solr简介 Solr (Searching on Lucene Replication)[7] 是Apache 软件基金会下的一个开源子项目,它是一个高性能的、采用java5开发的、基于lucene全文搜索库的企业搜索服务器。提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 3.2 solr体系架构 Solr的系统结构图[8]如图2所示,solr主要分为3层,solr 在lucene的基础上进行了大量的改进,其中solr的底层为对lucene一些功能的改进封装。中间层为solr的核心层,搜索引 擎的主要功能都是在这一层实现的,包括对文档进行分析、建立索引、配置solr运行文件和保存索引文件等。最顶层包括HTTP接口,负责通过HTTP传入和返回XML文档;管理界面和索引更新模块。另外,索引复制功能是一个独立的模块,它是由一个主索引和多个从索引构成,从索引从主索引复制索引,主索引负 图一 xml数据整合模型

Solr总结-吐血总结

Solr调研总结 1. Solr 是什么? Solr它是一种开放源码的、基于Lucene Java 的搜索服务器,易于加入到Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr的特性包括: ?高级的全文搜索功能 ?专为高通量的网络流量进行的优化 ?基于开放接口(XML和HTTP)的标准 ?综合的HTML管理界面 ?可伸缩性-能够有效地复制到另外一个Solr搜索服务器 ?使用XML配置达到灵活性和适配性 ?可扩展的插件体系 2. Lucene 是什么? Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是Apache Jakarta(雅加达)家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于Lucene ,比如Eclipse 帮助系统的搜索功能。Lucene能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene 就能对你的文档进行索引和搜索。

3. Solr vs Lucene Solr与Lucene 并不是竞争对立关系,恰恰相反Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene 不负责支撑搜索服务所必须的管理,而Solr负责。所以说,一句话概括Solr: Solr 是Lucene面向企业搜索应用的扩展。 Solr与Lucene架构图: Solr使用Lucene并且扩展了它! ?一个真正的拥有动态字段(Dynamic Field)和唯一键(Unique Key)的数据模式(Data Schema) ?对Lucene查询语言的强大扩展! ?支持对结果进行动态的分组和过滤 ?高级的,可配置的文本分析 ?高度可配置和可扩展的缓存机制 ?性能优化

英语四级答题技巧,吐血总结

听力(248.5) 第一部分:短对话。 1.*听到什么不要选择什么 2.问答对话中,第二个人说话更为重要。尤其注意because. But. So. only first. Most.等词。一般其后面的句子就是正确答案。屡试不爽的。 3.如让你推断对话中的言外之意,正确答案多为完整句子。 4.猜题原则,客观事实可以用常识(commen sense)猜题。 5.答案一般为原文中的同义替换,可能换了动词,或者人称的变化。以2014年6月英语四级真题听力短对话部分为例: 1. W:I can‘t seem to re ach the tea at the back of the cup board. M:Oh… Why don‘t you use the ladder? You might strain your shoulder.(Ladder是梯子的意思,strain your shoulder 拉伤肩膀) Q:What does the man suggest the woman do? *答案选项:1.B Use a ladder to help her reach the tea. 2. W:Since it‘s raining so hard,let’s go and see the new exhibits. M:That‘s a good idea. Mary Johnson is one of my favorite painters. 只需要听清楚第二个人回答的favotite painters 最喜欢的绘画作品就知道答案了 Q:Where does the conversation most probably take place? *答案选项:2. D Outside an gallery art.

虚拟机学习云环境第二篇Hadoop和Hbase 部署

目标: 在本人的T450笔记本win7操作系统环境下熟悉云计算环境基于开源项目nutch实现大量文本内容的快速分词及检索. Hadoop、HBase、ZooKeep、Solr、Nutch 上一篇完成了Linux基础环境的搭建和集群内SSH无密码登录的设置 这一篇完成Hadoop软件安装 一、创建集群目录 mkdir -p /data/cluster cd /data/cluster mkdirtmp mkdir-p hdfs/data mkdir-p hdfs/name mkdir-p hdfs/journal 二、zookeep安装 在MNODE节点上执行: 把zookeeper-3.4.9.tar.gz拷贝到/data/cluster目录下 cd /data/cluster tarvzxf zookeeper-3.4.9.tar.gz cd /data/cluster/zookeeper-3.4.9/conf cpzoo_sample.cfgzoo.cfg 修改zoo.cfg,修改后内容如下: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/data/cluster/zookeeper-3.4.9/data # the port at which the clients will connect clientPort=2181 server.1=MNODE :2888:3888 server.2=SNODE :2888:3888 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60

英语音标表-吐血总结

1、英语音标发音表 英语国际音标共48个音素,其中元音音素20个,辅音音素28个。对于初学者来说,若采用集中教学,要学会48个音素的发音并区别开。确实不易。笔者对音标的教学采用了相对集中的方法,即从字母名称教学过渡到部分音标教学。

48个英语国际音标发音规则 “英语里一共有48个音素,其中20个是元音,28个是辅音。元音又可分为单元音(12个)和双元音(8个)。先讲解12个单元音,这12个单元音又可以分为: 一、前元音 所谓前元音是指发音时要使用舌前部,也就是说舌前部要向硬腭抬起,舌尖要抵住下齿,口形扁平,不要收圆。四个前元音中发[i:]的时候舌前部抬得最高,牙床近乎全合。发[i]的时候舌前部比[i:]稍低,牙床也开得稍大一些。上下齿之间的距离大约可以容纳一个小指尖。发第三个前元音[e]的时候舌前部比[i]又要低一些,牙床也开得更大一些。上下齿之间的距离大约相当于一个食指尖。发第四个前元音[?]的时候舌前部最低,牙床开得最大。上下齿之间的距离大约相当于一个食指加中指。 二、中元音 所谓中元音是指发音时要使用舌的中部,也就是说舌的中部要稍稍抬起,舌尖可以轻抵下齿,口形扁平或中常。[?:]的舌位最高,[ ]的舌位最低,[ ]的舌位介乎两者之间。 三、后元音 所谓后元音是指发音时要使用舌的后部,也就是说舌后部要向软腭抬起。发后元音时舌尖可以不抵下齿。除了后元音[ɑ:]要用中常唇外,其它四个音都要用圆唇,发音时嘴要拢圆。个别的音如[u] [u:]嘴唇还要向前突出。其次,要注意后元音的舌位。五个后元音中[ɑ:]的舌位最低,开口最大。[?]的舌位比[ɑ:]稍高,开口度比[ɑ:]稍小。[?:]的舌位比[?]又要更高一些,开口度再小一些。[u]的舌位比[?:]又要高一些,开口度再小一些。[u:]的舌位最高,开口最小。 所谓“合口双元音”是指两个元音中的第二个元音都是一个合口元音[i]或[u]。发双元音时要注意从第一个元音向第二个元音滑动。在滑动过程中,口形、舌位都有明显的变化。另外,还要注意双元音的下面几个特点:1、前长后短(前音长后音短)。2、前重后轻(前音发得重,后音发得轻)。3、前音清楚,后音模糊。 所谓集中双元音是指两个元音中的第二个元音都是中元音[?]。发音时要注意第一个元音向第二个元音滑动时的口形和舌位的变化。比如发[i?]时舌位由前元音[i]向中元音[?]的滑动。口形由半合的扁唇变为稍高于半开的扁唇。发[e?]时由相当于前元音[e]的舌位向中元音[?]滑动,口形由半开的中常唇变为稍高于半开的扁唇。发[u?]时由后元音[u]向中元音[?]的滑动,口形由半合的圆唇变为稍高于半开的扁唇。

Solr课件

solr入门 课程计划: 1、solr服务介绍 2、solr服务的安装 3、solrhome的目录结构 4、自定义索引库 5、将数据库数据导入索引库 6、solrj对索引库的维护 7、solr案例 1solr服务介绍 1.1什么是solr Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene?. Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene 的全文搜索服务。 Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。 Solr提供了比Lucene更为丰富的查询语言, 同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 1.2solr与Lucene区别 Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索应用。Lucene仅提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索应用。

Solr的目标是打造一款企业级的搜索引擎系统,它是基于Lucene一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。 2solr服务安装与运行 2.1下载 地址:https://www.sodocs.net/doc/201283289.html,/solr/ 2.2安装 解压solr-4.10.3后的目录结构: 2.3运行 执行example目录下的start.jar即可。 2.4访问 http://localhost:8983/solr/

资深操盘手的吐血总结

资深操盘手的吐血总结 操作上要用大资金和中线思维。在市场中操作股票的最高境界,就是凭盘面感觉和实战经验见机而行。有几个机构作盘会依据什么指标和理论来做个股? 中国股市现阶段,决定大势走势和个股走势的决定性因素就是政策和资金。决定大盘的是政策,政策引导资金流向,而个股涨跌则主要取决于主力资金的进出。研究、发现政策趋向,分析资金的流入流出,捉住主力的踪迹才是我们追求的炒股之道。我简而言之,大盘走势由权力意志决定;个股走势由资本意志决定;博傻(情绪化)走势由群众意志决定。 真正的技术分析只要依据三点就足够了,K线、量、趋势!而技术分析的本质从分析大盘的角度来看,就是分析资金的流入流出,就个股而言,主力分析才是技术分析的本质。而个股技术分析的精髓,是读懂盘口语言。技术分析还有的是政策,政策引导资金流向,资金引导热点流。 我觉得到了较高地步,已经忘记了什么什么价、量、趋势,更不用说什么形态、划线了,一切都凝固在一眼而定的反射中。反射!一眼而已!什么理论都是多余。

我是实战一族,做的好,才是实在,看盘就是分析资金的流动,个股而言,看清主力目的,很重要,主力一切走势多在盘面。分析是要以实战为起点,赚钱才是大道理。主力目的,很重要,主力一切走势多会在盘面反应。看清了,也就知道实战中要怎样操作。时间的趋势,选好股不如选好时嘛。在市场中没有绝对的理论是百发百中,只有不断学习。 控制风险,安全放在第一。在股市中投资,要清楚自己,高手既不会绝对看多,也不会绝对看空,在盘面形势急转直下时,他会凭盘面感觉和实战经验见机而行,顺势而为。 做实盘股票,最忌讳心存幻想,不设止损,一但趋势走坏,就应离场,不可恋战。人不能跟趋势抗衡,什么是趋势?趋势就是长江之水滚滚东流,高山坠石势不可挡。做实盘股票的最高境界就是凭盘面感觉和实战经验见机而行,顺势而为。 股市的涨和跌受制于多种因素的制约,如政策多空面,行业景气面,财务基本面,资金流动进出面,价量线技术面,大小主力操纵面等等,诸如此类的因素是任何一个职业投资人在短时间内,都难以全部掌握和了解的,所以高手并不能对股市中的每一次涨跌都能判断准。而高手能控制风险,只有控制风险,安全放在第一。能做到一切都在控制之中,那是每个股市投资者的愿望。

我终于深入参与了一个分布式系统了,好多想法不一样了!

我终于深入参与了一个分布式系统了,好多想法不一样了! 原文出处:Turbo Zhang 的博客前言 过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽 管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一 群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你的面前,因为时间总会把一部分人慢慢推向海边,使得他们成为最早见到阳光的人。不扯淡了,为什么要说阳光呢,还是因为过去的两(三)个月可能过的太充实也太痛苦了,完成之后,曙光来临的时候整个人是会发光的哦。“深度”参与是因为我终于有机会在搭 架子的过程中有了话语权和选择权,同时也会承担70%以上的编码工作。 之前我的自我认知是我可能在软件方面的积累还可以,比如设计模式,架构分层,程序解耦,API入手等方面,但是总觉得我在硬件网络方面积累的太少,太薄了。 比如: 不同操纵系统之间的特点;

网络端口管理与分发; 哪些网络协议可以帮助我们更好的完成工作,监控虚拟机的时候是在虚机上加代理好还是用协议去控制; 硬件是否支持分布式,在扩展过程中对于.net C#的兼容怎么样; 什么时候使用多线程,在把线程交给程序调度的时候我们怎么控制和捕捉线程的异常; 日志系统对于整个分散的系统是多么的重要; 何时使用关系数据库,什么时候使用Nosql; 消息队列用擅长的MSMQ还是RabbitMQ. 怎样有效的和其他部门的同事沟通; 用什么样的方式去有效调度不同语言开发的系统; 测试用例对于大系统从零散到完整是多么的重要; 系统标准,代码原则对于后期的维护余扩展是多么的重要;等; 项目简介 首先项目详细内容不便多说,简答的说,就是为国内某大型厂商建立一套协调其自身搭建的私有云以及其购买的公有 云的一套系统。说牛X一点就是:一套混合云系统。 使用Restful

solr完整快速搭建版(学习笔记)

Solr学习笔记 由于公司一个网站需要实现搜索功能的更新换代,在和编辑和领导沟通了一段时间之后,我们决定不再使用之前的通过JDBC发送sql语句进行搜索的方法。一番比较,我们决定选用Lucene来搭建我们全文搜索的框架。后来由于开发时间有限,Solr对lucene的集成非常好,我们决定使用Struts+Spring+Solr+IKAnalyzer的一个开发模式来快速搭建一个企业级搜索平台。自己之前没有接触过这方面的东西,从不断看网上的帮助文档,逛论坛,逛wiki,终于一点一点的开发出一个有自己风格并又适合公司搜索要求的这么一个全文搜索功能。网上对于lucene,solr的资料并不是那么多,而且大多是拷贝再拷贝,开发起来难度是有的,项目缺陷也是有的,但是毕竟自己积累了这么一个搭建小型搜索引擎的经验,很有收获,所以准备写个笔记记录下来,方便自己以后回忆,而且可以帮助一下其他学者快速搭建一个企业级搜索。 主要思想: 此企业级搜索分2块,一块是Solr项目:仅关于Solr一系列配置,索引,建立/更新索引配置。另一块是网站项目:Action中通过httpclient通信,类似webService一个交互实现,访问配置完善并运行中的Solr,发送查询请求,得到返回的结果hits(solrJ查询,下面详解),传递给jsp页面。 1.下载包 Lucene3.5 Solr3.5 IKAnalyzer3.2.8中文分词器(本文也仅在此分词器配置的基础上) 开发时段:2011.12中旬至1月中旬 (请自己下载…) 都是最新版,个人偏好新东西,稳定不稳定暂不做评论。 2.搭建Solr项目: 1.apache-solr-3.5.0\dist下得apache-solr-3.5.0.war复制到tomcat下webapps目录, 并更改名字为solr.war,运行生成目录. 2.将IKAnalyzer的jar包导入刚生成的项目中lib目录下。 3.Solr项目配置中文分词: 在solr/conf/schema.xml中节点下添加个类型(可直接拷贝下段代码)

相关主题