1:
此处设置新建的节点为: coll_test
复制 solr-4.9.0\example\solr\collection1 节点到 新建的文件夹: coll_test
2:
修改文件 coll_test/core.properties :
将name=collection1
改为:
name=coll_test
3:
修改文件 coll_test/conf/solrconfig.xml:
注释掉:
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
4:
修改文件 coll_test/conf/schema.xml :
4.1: 增加<field节点:
删除所有除了:
<field name="_version_" type="long" indexed="true" stored="true"/> <field name="_root_" type="string" indexed="true" stored="false"/>
的 <field 节点:
然后增加项目所需的<field 节点,例如:
<field name="cardid" type="tlong" indexed="true" stored="true"/> <field name="userid" type="tlong" indexed="true" stored="true"/> <field name="cardname" type="string" indexed="true" stored="true"/> <field name="name" type="string" indexed="true" stored="true"/> <field name="nickname" type="string" indexed="true" stored="true"/> <field name="sex" type="tint" indexed="true" stored="true"/> <field name="education" type="tint" indexed="true" stored="true"/> <field name="birthday" type="tdate" indexed="true" stored="true"/> <field name="headimage" type="string" indexed="true" stored="true"/> <field name="introduction" type="string" indexed="true" stored="true"/> <field name="residence" type="string" indexed="true" stored="true"/> <field name="school" type="string" indexed="true" stored="true"/> <field name="maritalstatus" type="tint" indexed="true" stored="true"/> <field name="cardtype" type="tint" indexed="true" stored="true"/> <field name="authway" type="tint" indexed="true" stored="true"/> <field name="ord" type="tint" indexed="true" stored="true"/> <field name="longilatitude" type="string" indexed="true" stored="true"/> <field name="text" type="text_ik" indexed="true" stored="false" multiValued="true"/>
4.2:修改唯一性键:
<uniqueKey>id</uniqueKey>
为项目所需的唯一性ID,如:
<uniqueKey>cardid</uniqueKey>
4.3:增加<copyField:
删除原有素有的<copyField节点,增加项目所需的<copyField节点:
<copyField source="cardname" dest="text"/> <copyField source="name" dest="text"/> <copyField source="nickname" dest="text"/> <copyField source="sex" dest="text"/> <copyField source="education" dest="text"/> <copyField source="birthday" dest="text"/> <copyField source="headimage" dest="text"/> <copyField source="introduction" dest="text"/> <copyField source="residence" dest="text"/> <copyField source="school" dest="text"/> <copyField source="maritalstatus" dest="text"/> <copyField source="cardtype" dest="text"/> <copyField source="authway" dest="text"/> <copyField source="ord" dest="text"/> <copyField source="longilatitude" dest="text"/>
4.3:增加IK中文分词类型:(具体详见 另一篇博客)
<!-- 中文分词IKAnalyzer --> <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
5:修改coll_test/conf/elevate.xml文件,将coll_test/conf/elevate.xml文件的elevate节点中的内容全部删除,最终此文件内容为:
<?xml version="1.0" encoding="UTF-8" ?> <elevate> </elevate>
6:关于错误:
6.1:关于 拷贝字段到名字不是 text的字段,如text_custom,如果是这样,则须将solr的默认搜索字段名称更改,具体在
coll_test/conf/solr.config文件中的:
<str name="df">text</str>改为自己定义的默认搜索字段,如text_custom
6.2:错误:Error initializing QueryElevationComponent
解决办法:
将coll_test/conf/elevate.xml文件的elevate节点中的内容全部删除,最终此文件内容为:
<?xml version="1.0" encoding="UTF-8" ?> <elevate> </elevate>
相关推荐
《搭建Solr单节点环境及中文分词配置详解》 Solr是一款强大的开源搜索服务器,其特点是高效、灵活,能够支持多种数据类型的全文检索、命中率统计、高亮显示等功能。在本文中,我们将详细讲解如何在单节点环境中搭建...
### Solr搜索服务器安装配置详解 #### 一、Solr简介 Apache Solr是一款开源的高性能全文搜索引擎,基于Lucene库构建。它采用Java开发,提供了丰富的API接口,支持多种编程语言,使得开发者能够轻松地集成搜索功能到...
从solr安装包中的example\solr目录下,将所有的配置文件和文件夹拷贝到webapps目录下的一个新建的solr文件夹中。如果是第一次部署,webapps文件夹中原本并不存在solr文件夹,系统会在Tomcat启动后,自动解压并创建...
### 图解Solr5.3.1与MySQL配置详解 #### 一、Solr与MySQL集成概述 在本文中,我们将详细介绍如何配置Solr 5.3.1与MySQL数据库的集成,以便实现高效的数据搜索功能。Solr是一款高性能、可伸缩的企业级搜索引擎,它...
本文将详细介绍如何进行 Solr 的安装与配置。 首先,安装 Solr 需要先确保你的系统已经安装了 Java Development Kit (JDK) 1.6 或以上版本,因为 Solr 需要依赖 JDK 来运行。你可以从 Oracle 的官方网站下载并安装...
在Solr,一个基于Lucene的全文搜索服务器,配置`SOLR_HOME`是至关重要的步骤,因为它决定了Solr实例的数据存储位置。本篇将详细解释三种不同的`SOLR_HOME`配置方式。 首先,我们来看第一种配置方法,即**基于当前...
- **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....
5. **solrcloud-config**: 当Solr运行在SolrCloud模式下,这个配置文件包含集群和集合的设置。比如,它定义了ZooKeeper的位置、Shard的数量、Replication Factor(副本因子)以及路由策略等。 6. **...
下载 Solr 3.5 安装包并解压,然后配置 `solr/home` 目录,这个目录包含了 Solr 的核心配置文件。 2. **配置文件**:`solrconfig.xml` 是 Solr 的核心配置文件,用于定义索引、查询和其他操作的行为。`schema.xml` ...
在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...
"Tomcat 和 Solr 的配置安装过程" 在本文中,我们将详细介绍 Tomcat 和 Solr 的配置安装过程。Tomcat 是一个开源的 Web 服务器软件,而 Solr 是一个基于 Lucene 的搜索服务器。它们都是 Java 语言开发的,因此可以...
《mmseg4j-solr全版本与配置详解》 在大数据时代,搜索引擎技术成为信息检索的关键工具。其中,Solr作为一款强大的开源全文搜索引擎,广泛应用于各类信息系统的搜索功能。而mmseg4j则是Solr中常用的中文分词组件,...
- **使用Solr Admin UI**:每个Solr节点都提供了一个Admin UI页面,可以查看该节点的状态和性能指标。 - **使用SolrCloud API**:通过调用SolrCloud API获取集群的状态信息。 #### 七、使用Solr缓存 Solr支持多种...
在本文中,我们将详细探讨如何配置 Solr 5.4 开发环境,包括安装、配置、以及数据导入,同时也会提及 mmseg4j 分词器的使用。 首先,让我们了解 mmseg4j。这是一款适用于Java的中文分词库,它能够有效地对中文文本...
在本压缩包中,包含了Solr运行所需的一些关键组件,包括Tomcat服务器、IK分词器以及Solr自身的配置文件。下面将详细介绍这些组件及其在Solr中的作用。 首先,Tomcat是一个流行的Java应用服务器,常被用作部署...
【Solr入门配置说明】 Solr,全称为Apache Solr,是一个开源的、基于Java的企业级搜索应用服务器。它提供了一种高效、可扩展的全文检索能力,支持多种数据源,如XML、JSON等,通过HTTP接口进行通信,使得开发者能够...
这篇博客“solr 3.4 中文分词配置问题”很可能详细介绍了如何在Solr 3.4中为中文内容进行有效的分词处理。 首先,我们需要理解分词器的作用。分词器是将连续的文本分解成独立的词汇单元(如词语或短语)的工具,这...
在本文中,我们将深入探讨如何在Windows 7 64位环境下安装配置Solr 4.1,并结合IK分词器进行中文处理,以及使用SolrJ进行索引操作。 一、安装配置Solr 4.1 1. **安装JDK**: - 首先,下载并安装JDK 7的64位版本,...