`

Solr新建集合节点配置

    博客分类:
  • solr
 
阅读更多

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搜索服务器安装配置

    ### Solr搜索服务器安装配置详解 #### 一、Solr简介 Apache Solr是一款开源的高性能全文搜索引擎,基于Lucene库构建。它采用Java开发,提供了丰富的API接口,支持多种编程语言,使得开发者能够轻松地集成搜索功能到...

    solr4.4.0入门配置步骤

    从solr安装包中的example\solr目录下,将所有的配置文件和文件夹拷贝到webapps目录下的一个新建的solr文件夹中。如果是第一次部署,webapps文件夹中原本并不存在solr文件夹,系统会在Tomcat启动后,自动解压并创建...

    图解Solr5.3.1与MySQL配置【原创】

    ### 图解Solr5.3.1与MySQL配置详解 #### 一、Solr与MySQL集成概述 在本文中,我们将详细介绍如何配置Solr 5.3.1与MySQL数据库的集成,以便实现高效的数据搜索功能。Solr是一款高性能、可伸缩的企业级搜索引擎,它...

    Solr安装与配置

    本文将详细介绍如何进行 Solr 的安装与配置。 首先,安装 Solr 需要先确保你的系统已经安装了 Java Development Kit (JDK) 1.6 或以上版本,因为 Solr 需要依赖 JDK 来运行。你可以从 Oracle 的官方网站下载并安装...

    SOLR HOME 相对路径配置

    在Solr,一个基于Lucene的全文搜索服务器,配置`SOLR_HOME`是至关重要的步骤,因为它决定了Solr实例的数据存储位置。本篇将详细解释三种不同的`SOLR_HOME`配置方式。 首先,我们来看第一种配置方法,即**基于当前...

    solr安装与配置

    - **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....

    solr所需配置文件

    5. **solrcloud-config**: 当Solr运行在SolrCloud模式下,这个配置文件包含集群和集合的设置。比如,它定义了ZooKeeper的位置、Shard的数量、Replication Factor(副本因子)以及路由策略等。 6. **...

    solr_3.5_配置及应用

    下载 Solr 3.5 安装包并解压,然后配置 `solr/home` 目录,这个目录包含了 Solr 的核心配置文件。 2. **配置文件**:`solrconfig.xml` 是 Solr 的核心配置文件,用于定义索引、查询和其他操作的行为。`schema.xml` ...

    手把手教你 对 solr8 配置用户登录验证 涉及到的配置文件

    在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...

    tomcat和solr的配置安装过程

    "Tomcat 和 Solr 的配置安装过程" 在本文中,我们将详细介绍 Tomcat 和 Solr 的配置安装过程。Tomcat 是一个开源的 Web 服务器软件,而 Solr 是一个基于 Lucene 的搜索服务器。它们都是 Java 语言开发的,因此可以...

    mmseg4j-solr全版本及配置

    《mmseg4j-solr全版本与配置详解》 在大数据时代,搜索引擎技术成为信息检索的关键工具。其中,Solr作为一款强大的开源全文搜索引擎,广泛应用于各类信息系统的搜索功能。而mmseg4j则是Solr中常用的中文分词组件,...

    Solr(Cloudera)使用手册

    - **使用Solr Admin UI**:每个Solr节点都提供了一个Admin UI页面,可以查看该节点的状态和性能指标。 - **使用SolrCloud API**:通过调用SolrCloud API获取集群的状态信息。 #### 七、使用Solr缓存 Solr支持多种...

    solr5.4开发环境完整配置

    在本文中,我们将详细探讨如何配置 Solr 5.4 开发环境,包括安装、配置、以及数据导入,同时也会提及 mmseg4j 分词器的使用。 首先,让我们了解 mmseg4j。这是一款适用于Java的中文分词库,它能够有效地对中文文本...

    solr所需要配置的资源.zip

    在本压缩包中,包含了Solr运行所需的一些关键组件,包括Tomcat服务器、IK分词器以及Solr自身的配置文件。下面将详细介绍这些组件及其在Solr中的作用。 首先,Tomcat是一个流行的Java应用服务器,常被用作部署...

    Solr入门配置说明

    【Solr入门配置说明】 Solr,全称为Apache Solr,是一个开源的、基于Java的企业级搜索应用服务器。它提供了一种高效、可扩展的全文检索能力,支持多种数据源,如XML、JSON等,通过HTTP接口进行通信,使得开发者能够...

    solr 3.4 中文分词配置问题

    这篇博客“solr 3.4 中文分词配置问题”很可能详细介绍了如何在Solr 3.4中为中文内容进行有效的分词处理。 首先,我们需要理解分词器的作用。分词器是将连续的文本分解成独立的词汇单元(如词语或短语)的工具,这...

    solr4.1安装配置

    在本文中,我们将深入探讨如何在Windows 7 64位环境下安装配置Solr 4.1,并结合IK分词器进行中文处理,以及使用SolrJ进行索引操作。 一、安装配置Solr 4.1 1. **安装JDK**: - 首先,下载并安装JDK 7的64位版本,...

Global site tag (gtag.js) - Google Analytics