`

solr 基本使用

    博客分类:
  • solr
阅读更多

1,schema.xml:

schema.xml在SolrCore的conf目录下,主要用于配置域名以及域类型的使用 (域名要先定义后使用)

1.1,solr的域:Field

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />

name:域名

type:域的类型(也需要配置)

indexed:是否索引  true索引 false不索引

stored:是否存储

required:是否必须,一般只有id才是必须

multiValued:是否可以多值  为true的时,里面的值采取数据方式存储,比如上传的图片会有大中小三个版本。

 

1.2,solr的动态域配置:dynamicField

<dynamicField name="*_i"  type="int"    indexed="true"  stored="true"/>

name:指定域的名称。域的名称是通过域的表达式来确定的。

type:域的类型,使用动态域的时候要确定该域的类型

 

1.3,solr的主键域 uniqueKey

每个文档中都应该有一个唯一主键

<uniqueKey>id</uniqueKey>

 

1.4,solr的复制域

<copyField source="cat" dest="text"/>

source:原域

dest:目标域

原域:<field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>

目标域:<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>

目标域一定是:multiValued:true

 

1.5,solr的域的类型   fieldType

 

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
	<tokenizer class="solr.StandardTokenizerFactory"/>
	<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
	<!-- in this example, we will only use synonyms at query time
	<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
	-->
	<filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
	<tokenizer class="solr.StandardTokenizerFactory"/>
	<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
	<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
	<filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

name:域的类型的名称

class:指定solr的类型

analyzer:配置分词器

type:index(索引分词器) query(查询分词器)

tokenizer:分词器

filter:过滤器

 

 2,配置中文分词器:

只用ikAnalyzer

2.1,拷贝jar包

 

2.2,拷贝配置文件

 

2.3,配置域的类型

 

2.4,配置域

 

2.5,重启tomcat测试

 

3,业务域名的配置

3.1,

 

分享到:
评论

相关推荐

    solr开发详解

    #### Solr基本使用 - **索引流程**: - Solr 客户端(如浏览器或 Java 程序)通过 POST 请求向 Solr 服务端发送包含 Field 等信息的 XML 文档,Solr 通过解析这些文档来维护索引(增删改)。 - **搜索流程**: -...

    solr 的使用及安装

    本文将深入讲解 Solr 的使用及安装过程。 一、Solr 简介 Solr 基于 Lucene 库,提供了一个高度可配置和可扩展的平台,用于处理和索引大量数据,支持多种数据源,如文件、数据库等。其主要特性包括: 1. **全文搜索...

    Solr(Cloudera)使用手册

    在使用Solr(Cloudera)时,创建Collection是基本的操作之一。Collection是Solr中的数据存储单元,相当于关系数据库中的表。 ##### 创建路径与实例 1. **创建路径**:在根目录下创建一个用于存放Solr实例的目录,...

    Solr入门使用详解.zip

    本教程将深入探讨Solr的基本概念、安装配置、索引管理、查询操作以及solrJ库的使用,同时也涉及到了IK分词器的详细应用。 首先,让我们了解一下Solr的核心概念。Solr是基于Lucene的搜索服务器,它可以快速地处理...

    easynet.solr开发与使用

    同时,ClientDemo示例项目展示了如何使用Easynet.Solr进行基本操作,这对于初学者来说是一份很好的学习资料。 总的来说,Easynet.Solr通过其简洁的API设计和完善的示例,降低了Solr在.NET环境下的使用门槛,使得...

    solr-dataimport-scheduler.jar 可使用于solr7.x版本

    在理解这个知识点之前,我们需要先了解Solr的基本概念以及数据导入处理(DataImportHandler,DIH)。 Apache Solr是一个开源的全文搜索引擎,它提供了高效、可扩展的搜索和分析功能。Solr能够对大量数据进行快速的...

    lucene,solr的使用

    ### Lucene与Solr的使用详解 #### 一、Lucene概述 Lucene是一款高性能、全功能的文本搜索引擎库,由Java语言编写而成。它能够为应用系统提供强大的全文检索能力,是当前最为流行的开源搜索库之一。由于其高度可...

    Solr基础使用

    ### Solr基础使用知识点 #### 一、需求分析与实现方法 **1.1 需求** 在电商网站中,商品信息搜索是一项至关重要的功能。...对于开发者而言,掌握Solr的基本使用方法和安装配置流程是十分必要的。

    solr基本总结

    ### Solr基本总结 #### 一、Solr简介 **Solr** 是一款基于 Java 开发的、开源的企业级全文搜索引擎。它不仅提供了强大的搜索功能,还具备一系列高级特性,适用于构建复杂的应用程序。 ##### 1.1 Solr 的定义 - **...

    solr(solr-9.0.0.tgz)

    4. **docs** 文件夹:包含了Solr的用户文档,可以帮助开发者和管理员了解Solr的使用方法和API。 5. **example** 文件夹:提供了一个简单的Solr实例,包括了如何设置和运行的基本示例,对于初学者来说非常有用。 6....

    solr使用指南1

    solrconfig.xml 文件中配置了 Solr 的一些基本信息,例如 Plugin 的配置、Request Handler 的配置等。schema.xml 文件中配置了 Solr 的字段信息,例如字段的名称、类型、索引信息等。 在 Solr 中,核心的概念是索引...

    Solr 使用文档 pdf版

    ### Solr 3.* 使用手册知识点总结 #### 一、Solr简介与核心概念 - **Solr**:Apache Solr 是一个高性能、基于 Lucene 的全功能搜索引擎平台。它支持分布式搜索,并提供了丰富的功能集来满足企业级搜索需求。 - **...

    solr服务器_solr_

    Collection是Solr集群中数据管理和查询的基本单位。 4. **Schema**:Schema定义了Solr如何解析和存储数据。它包括字段定义(如字段类型、是否可搜索、是否存储等)和动态字段规则。合理的Schema设计是确保Solr性能...

    solr入门java工程

    在这个"solr入门java工程"中,我们将探讨如何使用Java客户端与华为FusionInsight SolrTest进行交互,以及如何在SolrCloud模式下进行分布式搜索。 首先,让我们了解Solr的基本概念。Solr的核心功能是提供高效的全文...

    solr的使用

    本文将围绕“Solr的使用”这一主题,深入探讨Solr的基本概念、安装配置、索引创建与管理、查询及优化等方面的知识。 首先,我们需要了解Solr的核心概念。Solr基于Lucene库,它为用户提供了更高级别的API和服务,如...

    solr 搭建和使用

    二、Solr的基本使用 1. 索引数据:Solr的核心功能是处理和索引数据。你可以通过Solr的HTTP API或SolrJ客户端库来提交文档。例如,使用`curl`命令添加一条JSON格式的文档: ``` curl '...

    solr的学习

    通过上述内容,我们不仅了解了 Solr 的基本概念、Solr 与 Lucene 的区别,还学习了如何安装和配置 Solr,以及如何使用 Solr 进行索引的创建和搜索。Solr 作为一款企业级的搜索引擎,凭借其强大的功能和灵活性,在...

    Solr项目源码及solr资源包

    Solr项目源码及solr资源包是一个针对搜索...通过深入研究和实践这个“Solr项目源码及solr资源包”,开发者不仅可以掌握Solr的基本用法,还能了解Spring Data Solr的高级特性,从而提升在实际项目中的搜索引擎开发能力。

    solr5.4.0以上使用的apache-solr-dataimportscheduler

    以下是关于这个插件及其在Solr 5.4.0以上版本中使用的一些关键知识点: 1. **DataImportHandler (DIH)**:DIH是Solr中的一个核心组件,它提供了从关系型数据库、XML文件或其他数据源导入数据的功能。DIH允许用户...

Global site tag (gtag.js) - Google Analytics