`
damoqingquan
  • 浏览: 47753 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在Solr1.3的启动过程分析二中,我们从Solr.xml文件中获得了xpath 为solr/cores/core的结点的表,这写节点对应多个的核。现在我们要看看如果对每个核进行初始化的。     在CoreContainer的load(String dir, File configFile )方法中的for循环中,每次循环处理一个核的创建以及初始化。     通过Node node = nodes.item(i);获得一个节点,下面的代码首先获得节点的name属性,然后去掉该塑性中,以及之后的部分,从而获得了一个核的名字。     /////////////         String ...
这里讲讲CoreContainer的load(String dir, File configFile )方法所做的事情,也就是如何根据主目录下的solr.xml配置文件的数据以及主目录来对每个ScoreCore进行初始设置的,这些工作属于服务器启 动的一部分。      先来说说参数吧,配置文件对象直接赋予CoreContainer的configFile 属性,而主目录路径dir则是用来构建一个Solr资源加载器(SolrResourceLoader),将该加载器作为当前CoreContainer 的loader属性。代码如下。     ///////////     this.configF ...
 1.  Solr1.3中使用初始化工具Initializer的实例来获得CoreContainer的对象。常规的步骤如下:     -------------------------------------------     Initializer initializer=new Initializer();     //获得配置文件名,如果不调用该方法,将使用默认的solr.xml     init.setSolrConfigFilename(config.getInitParameter("solrconfig-filename"));     //设置如果启动出错是 ...
    Java 设计模式中有一个叫做工厂方法的设计模式。那么什么叫工厂方法呢?     【我们的烦恼】     我们平时写程序的时候,经常会对同一个抽象类的子类或同一个接口的多个子实现进行选择,这时候我们就需要知道类的继承关系以及每个子类具体实现,每个子类的功能。例如:一个日志记录类Logger有两个子类FileLogger、ConsoleLogger。分别是面向文件和面向控制台的日志类。我们编写程序的时候会根据需要选择其中之一来对Logger的对象进行实例化。     可能一:Logger log=new FileLogger()     可能二:Logger log=new Console ...
最近在搭建nutch搜索平台,期间遇到许多问题,在此与各位分享。由于具体安装过程网上已经有详细的解释,再次不必多言,只简单提一下大致过程,以期各位有宏观上的认识。     nutch0.8安装:http://blogger.org.cn/blog/more.asp?name=lhwork&id=19244     nutch0.9安装:http://www.cnblogs.com/dev2dev/archive/2006/02/01/324638.html     nutch0.9使用:http://www.cnblogs.com/dev2dev/articles/326394.html ...
初步认识Hibernate 1Hibernate是一个基于Java语言的开源的持久化中间价,它对JDBC作了轻量级封装。 2Hibernate有什么作用?   Hibernate不仅提供了ORM(对象关系映射,一种将Java对象持久化到关系数据库的技术)映射,同时数据查询和数据缓存功能,Java开发人员可以利用Hibernate的API来操纵数据库。 3既然有了JDBC,为什么还要Hibernate呢?   虽然JDBC(Java数据库链接)同样可以实现对数据库的访问,而且更加直接,效率更高,但是它会在程序代码中嵌入大量的SQL语句,这使得项目维护显得困难。   虽然JDBC同样可以用来开发持久 ...
l  dataDir参数 用于替换默认的索引数据目录(./data)。如果重复指定,将使用重复的值。如果不是绝对路径,将使用servlet容器当前工作目录下的相对路径。 <dataDir>/var/data/solr</dataDir>   l  mainIndex参数部分 mainIndex>
自动预热(Auto-warming)--当Solr打开一个新的缓存的时候,它以一个旧的缓存中与顶级键(top key)相关的“键值对”为基础建立新的缓存。 约束(Constraint)对一组对象的限制方法。 层面(Facet)一系列对象的不同的侧面,对象被分类的方法。 Filter---依赖不同的上下文,有不同的意思。 1. Constraint的同义词 2. “过滤”对一组结果的有条件的选择 3. Lucene的Filte类
英语原文(官方)翻译 Solr 简介 Solr 是一个带有web界面的企业级搜索服务器。它通过http协议将xml格式的文件进行索引,通过http协议进行查询,返回结果为xml格式。 * 先进的全文搜索能力 * 优化的web流量 * 基于开放接口(xml&http)的标准 * 集成的HTML管理界面 * 可扩展性
1.类变量、实例变量、局部变量    类变量是类中独立于方法之外的变量,用static 修饰。 实例变量也是类中独立于方法之外的变量,不过没有static修饰。 局部变量是类的方法中的变量。 看下面的伪代码说明: public class Variable{      static int allClicks=0;//类变量      String str="hello world";//实例变量      public void method(){         int i =0;//局部变量      } } 实例变量也称为:“域”,“成员变量”,在实体类或数据类中被称 ...
1.什么是jar? 答:JAR(Java Archive,Java 归档文件),是java 开发工具中的一个工具,位于JDK的安装目录的bin目录下。它是一个打包工具,有点类似winrar压缩工具,虽然一般是用来打包.class文件,但是实际上其它文件也是可以打包的。      这里多说一下,可以这么理解:在不同的环境中,使用不同的文件来打包文件,例如windows 中的zip和rar;tomcat中的war。 2.怎么使用jar? 答:正确安装了jdk并正确设置好环境变量以后,在命令行下可以直接使用命令:jar。不过要方便地使用需要对该命令的参数进行充分了解。 3.jar命令有哪些参数?    ...
5.  solr.HTMLStripWhitespaceTokenizerFactory 从结果中出去HTML标签,将结果交给WhitespaceTokenizer处理。 例子: my <a href="www.foo.bar">link</a> my link <?xml?><br>hello<!--comment-->
【本文基于对此英文网页的理解http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters】    概览     当对一个文档(document是一系列field的集合)进行索引时,其中的每个field(document和file都是lucene中的概念)中的数据都会经历分析,分词和多步的分词过滤等操作。这一系列的动作是什么呢?直观的理解是,将一句话分成单个的单词,去掉句子当中的空白符号,去掉多余的词,进行同义词代换等等。   【例】what a beautiful day? 会进行什么处理呢?what ,a 以及问号都将被去掉,最后处理 ...
Global site tag (gtag.js) - Google Analytics