使用solr进行配置文件

摘要:
我现在使用的是在构建的solr环境中进行的测试:步骤1,我需要配置配置文件模式。solrhome中的xml。配置内容如下:上面是IK分词器,下面是配置的域。因为我只需要在此解决方案中使用这些重要字段进行全文检索。那么内容如下:为什么要配置字段?复制域用于将数据从一个字段复制到另一个字段。动态域的作用是什么?

我现在使用的是一个已经搭建好的solr环境下进行的测试:

第一步,需要配置solrhome中的一个配置文件schema.xml

使用solr进行配置文件第1张

 配置内容如下,上面配置的是IK分词器,下面是配置完成的域.

使用solr进行配置文件第2张

因为我在这个需要使用的solr进行全文检索的只有这几个重要的字段.

然后内容如下:

    <!-- IKAnalyzer-->
    <fieldType name="text_ik" class="solr.TextField">
      <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>
<!--IKAnalyzer Field-->
<field name="content_ik" type="text_ik" indexed="true" stored="true" /> 
<!--product-->
<field name="product_name" type="text_ik" indexed="true" stored="true"/>
<field name="product_price"  type="float" indexed="true" stored="true"/>
<field name="product_description" type="text_ik" indexed="true" stored="false" />
<field name="product_picture" type="string" indexed="false" stored="true" />
<field name="product_catalog_name" type="string" indexed="true" stored="true" />
<!--关键词  增加搜索范围 商品名称商品描述-->
<field name="product_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="product_name" dest="product_keywords"/>
<copyField source="product_description" dest="product_keywords"/>
    <field name="item_goodsid" type="long" indexed="true" stored="true"/>
    <field name="item_title" type="text_ik" indexed="true" stored="true"/>
    <field name="item_price" type="double" indexed="true" stored="true"/>
    <field name="item_image" type="string" indexed="false" stored="true" />
    <field name="item_category" type="string" indexed="true" stored="true" />
    <field name="item_seller" type="text_ik" indexed="true" stored="true" />
    <field name="item_brand" type="string" indexed="true" stored="true" />
<field name="item_updatetime" type="date" indexed="true" stored="true" />
<!--复制域-->
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_category" dest="item_keywords"/>
<copyField source="item_seller" dest="item_keywords"/>
<copyField source="item_brand" dest="item_keywords"/>
<!--当我们需要动态扩充字段时,我们需要使用动态域-->
<dynamicField name="item_spec_*" type="string" indexed="true" stored="true" />    

为什么要配置域?

  域相当于数据库的表字段,用户存放数据,因此用户根据业务需要去定义相关的Field(域),一般来说,每一种对应着一种数据,用户对同一种数据进行相同的操作.

域的常用属性:

  • name:指定域的名称
  • type:指定域的类型
  • indexed:是否索引
  • stored:是否存储
  • required:是否必须
  • multiValued:是否多值

复制域的作用是什么?

复制域的作用在于将某一个Field中的数据复制到另一个域中.

动态域的作用是什么?

  当我们需要动态扩充字段时,我们需要使用动态域.

免责声明:文章转载自《使用solr进行配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇图形渲染-PBR(一)VC++创建、调用dll的方法步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES系列一、Elasticsearch 概述

一、ES 产生背景   对于一般的公司,初期是没有那么多数据的,所以很多公司更倾向于使用传统的数据库:mysql;比如我们要查找关键字“呀呀呀”,那么查询的方式大概就是:select * from table where field like ‘%呀呀呀%’; 但是随着业务发展,数据会不断的膨胀,那么问题就来了;mysql单表查询能力即便经过了优化,它的极...

Solr 4.0 基础教程

 本文只是Solr 4.0的基础教程,本人不经常写东西,写的不好请见谅,欢迎到群233413850进行讨论学习。         转载请标明原文地址:http://my.oschina.net/zhanyu/blog/86147        先说一点部署之后肯定会有人用solrj,solr 4.0好像添加了不少东西,其中CommonsHttpSol...

solr笔记之solr下载及安装

在学习solr过程中,磕磕碰碰,遇到过许多问题,所以特写下笔记,以供需要的时候时常翻阅,也给能看到该博文的博友提供一个不全面的参考。 一、solr简介: Solr是一个独立的企业及搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提...

认识solr结构,了解核心的文件目录

下载solr并解压后,发现solr的目录里有很多的东西,此时我们可能会感到很恐慌,不知如何下手,下面让我带你认识它。 1、解压后的solr目录结构如下: 虽然里面有很多的文件,但是我们需要的其实就两个,如上图画有红框的文件solr和webapps,其他的文件你可以先忽略它,有兴趣可以看看《五分钟solr教程》。 2、部署到tomcat 根据《solr部署...

Solr与MySQL查询性能对比

测试环境 本文简单对比下Solr与MySQL的查询性能速度。 测试数据量:10407608     Num Docs: 10407608 普通查询 这里对MySQL的查询时间都包含了从MySQL Server获取数据的时间。 在项目中一个最常用的查询,查询某段时间内的数据,SQL查询获取数据,30s左右 SELECT * FROM `tf_hotspotd...

Solr单机版的安装与部署(使用Tomcat)

一、硬件环境 假设有1台机,IP及主机名如下: 192.168.100.105 c1 二、软件环境 操作系统:Ubuntu Server 18.04 JDK:1.8.0 1.安装JDK https://www.cnblogs.com/live41/p/14235891.html 2.安装Tomcat https://www.cnblogs.com/live...