本地连接到solrcloud集群环境进行源码测试

1、找到org.apache.solr.client.solrj目录下的StartSolrJetty文件(这个文件是通过solr自带的jetty启动服务) 2、 对这个文件进行debug启动参数配置 3、添加如下配置:-Dsolr.solr.home=D:/workspace_solr6/s...

2017-11-27 15:39:42

阅读数 87

评论数 0

IK分词器加入全词

IK在进行分词的时候,如果分词结果中没有全词匹配的词,如果业务需求需要有全词,那么我们就要把全词加入到分词结果中,假如对”中华人民共和国万岁”进行分词,分词结果如下: 如果我们搜索的时候把”中华人民共和国万岁”放入了IK的词库中,然而有些数据可能还没有这个分词结果,那么就需要把整个词放入分词...

2017-04-18 20:59:39

阅读数 2805

评论数 0

solr6.4.2配置IK分词器

在项目源码目录新建一个名为IKAnalyzer的sourceFolder,进入IK的github下载一个2012版本的IK分词器,将IK的源码放入到IKAnalyzer下: 会发现很多错误选项: eclipse中修改文档提示: 修改IKQueryExpressionParser.cl...

2017-04-17 23:21:50

阅读数 285

评论数 0

managed-schema(schema.xml)/solrconfig.xml详解

solr主要有两个配置solrconfig.xml和schema.xml一、 schema.xmlschema.xml相当于数据表配置文件,它定义了加入索引的数据的数据类型。主要包括types和fields以及其他一些缺省设置。 注:schema.xml里有一个uniqueKey,的配置,这里将...

2017-04-17 21:24:42

阅读数 1500

评论数 0

修改solr访问路径

solr的访问路径一般都是http://host:port/solr/开头,但是如果我们有特殊的业务需求,特别是在solr4.x的时候是能够直接改变访问路径的,如果升级了solr,其他服务调用solr就需要修改相应的路径,很多时候线上环境是不允许的。 下面把ttp://host:port/sol...

2017-04-13 23:42:34

阅读数 1620

评论数 0

eclipse源码中配置core

将前面生成的solr源码导入到eclipse中,将项目转换为web项目(方便查看),目录结构如下: 一、创建core 1、创建core文件 在solr/server/solr/configsets下创建一个文件夹search(core的名字为search,建议core的名称和文件夹名称一...

2017-04-13 22:56:43

阅读数 328

评论数 0

solr6.4通过ivy解析solr源码

从http://archive.apache.org/dist/lucene/solr/6.4.2/下载源码。 解压出来后的目录如下: 官方提供的源码不是一个完整的eclipse项目,需要使用ivy进行构建,通过ivy的构建可以将下载下来的源码包转换成一个标准的JavaProject,...

2017-04-12 20:44:52

阅读数 382

评论数 0

maven插件

maven-clean-plugin:清理项目 maven-compiler-plugin:编译项目 maven-deploy-plugin:部署项目 maven-install-plugin:安装项目 maven-resources-plugin:处理资源文件 maven-site-p...

2017-04-10 22:19:21

阅读数 217

评论数 0

灵活的构建maven项目

一、自定义maven属性 可以在properties属性中自定义一个或者多个maven属性,然后在其他地方通过${属性名}的方式引用该属性。这样可以最大意义上消除重复,特别是版本号,比如spring的版本好大多数地方都是一致的。还有如果父项目可以通过定义好依赖版本号,可以保证多个子项目版本一致。...

2017-04-10 22:00:43

阅读数 142

评论数 0

maven聚合和继承(一次操作多个项目)

1、聚合假设有项目A和项目B,我们想一次性构建两个项目,而不是到两个模块的目录下分别执行mvn命令。maven聚合解决了该问题。 这时候我们要创建另外一个项目ALL,然后通过该模块构建整个项目的所有模块。ALL作为一个maven项目,必须拥有自己的pom文件。 eclipse创建父项目时要选择...

2017-04-08 02:23:11

阅读数 3711

评论数 1

maven生命周期

一、生命周期概述 maven的生命周期包括项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。几乎所有项目的构建都能隐射到一个生命周期上。 maven的生命周期是抽象的,生命周期不做任何工作,都是根据maven插件来完成。 maven拥有三套相互独立的生命...

2017-04-07 23:43:46

阅读数 134

评论数 0

maven仓库

一、概述由于maven坐标机制,任何maven项目使用任何一个构件的方式都是完全相同的,在此基础上,maven可以在某个位置统一存储所有maven项目共享的构件,这个统一位置就是仓库。二、仓库的布局假设groupId=org.tv、artifactId=test、version=1.0、class...

2017-04-07 22:20:00

阅读数 114

评论数 0

maven坐标和依赖详解

1、坐标maven坐标为各种构建引入了秩序,任何一个构建都必须明确定义自己的坐标,而一组maven坐标是通过一些元素定义的,他们是groupId,artifactId,version,packaging,classifier。 例如:<groupId>org.nexus</gro...

2017-04-06 23:38:51

阅读数 183

评论数 0

安装maven工具

1、简述 maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。刚接触web开发的时候每个项目都需要复制jar包。新建一个项目就需要使用一套jar包,会有很多重复的jar包,而且很容易出现遗漏jar包的情况,由于版本不一致导致的jar包冲突时有发生。在开发过程中每天花费在编译、...

2017-04-05 23:20:41

阅读数 120

评论数 0

solr

做搜索也有八九个月了,很多solr相关的内容用过就忘记了,所以想着找个地方记录下来。用solr遇到过很多坑,也遇到过很多不太理解的地方,网上关于solr相关的中文资料少之又少,希望分享的东西能对别人也有一定的作用。写的都是自己项目中遇到的问题,以及一些解决方案,可能不是最好的解决方案,如果哪些地方...

2017-04-04 20:13:48

阅读数 121

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭