solr schema.xml文档节点配置
首先,讲解一下/usr/local/solr/collection1/conf/schema.xml的配置,此文档功能类似于配置索引数据库。
Field:类似于数据库字段的属性(此文统一使用用“字段”描述它),请看一条field
- <field name="user" type="string" indexed="true" stored="true" multiValued="true" />
name:当前字段名 type:当前字段使用的分词类型(在schemal.xml文件的fieldType中进行配置) indexed:当前字段进行索引(当用户查询时可以使用到该字段) stored:当前字段进行存储(当用户查询到该字段时,能返回字段的原文) multiValued:当前字段可存在多个值(如:user字段可存储多个用户)
fieldType:字段处理,此类节点可以配置各种数据类型的处理方式,如:分词,过滤
- <fieldType name="textComplex" class="solr.TextField">
- <analyzer>
- <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="/usr/local/solr/dic"/>
- </analyzer>
- </fieldType>
copyField:当添加一条索引时,可将source字段的值复制到dest字段上去,可设置多个source字段指向同一个dest字段,这样对dest进行索引的话,可以查询到所有source字段的索引。
如:在一个新闻系统中,将标题,内容复制到一个统一的字段,这样搜索all字段时,只要title,content中任意存在就能被搜索到。
- <copyField source="title" dest="all"/>
- <copyField source="content" dest="all"/>
OK,此文档配置成功后,接下来可以添加一条索引试试效果,在solr的后台管理界面可以直接添加索引,并做查询,分析测试。
solr为我们准备了一些文档添加实例,可以参考一下:http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/example/exampledocs/

- <add>
- <doc>
- <field name="employeeId"></field>
- <field name="office">Bridgewater</field>
- <field name="skills">Perl</field>
- <field name="skills">Java</field>
- </doc>
- [<doc> ... </doc>[<doc> ... </doc>]]
- </add>

此配置文档还有两个重要的配置节点
<uniqueKey>节点用于配置主键,跟数据库主键功能类似,主要用于标示一条数据,当要删除一条数据时可以用该值精确定位,当添加数据主键重复时可设置是覆盖,还是更新。
- <uniqueKey>clipId</uniqueKey>
<defaultSearchField>节点用于配置查询默认字段,当查询数据时,未指定具体查询字段,将使用该默认字段。
- <defaultSearchField>_all</defaultSearchField>
solr schema.xml文档节点配置的更多相关文章
- java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = D ...
- Java获取XML节点总结之读取XML文档节点
dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www. ...
- 关于Spring的xml文档的简单实用配置
Spring的spring.xml文档的配置 最近在写Spring的配置文件时,发现Spring文档的配置其实没必要那么繁琐记忆,网上的很多文章都写得很繁琐,如果所有的东西按照路径去查找,可以很快的帮 ...
- 根据Schema写出XML文档四部曲
Schema约束文档本身就是一个XML文档,扩展名为xsd 难点:XML文档的根元素怎么写? 如下4步曲: a.首先看Schema文档,找到根元素 <?xml version="1.0 ...
- XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
- Solr Schema.xml和solrconfig.xml分析(转)
Solr Schema.xml和solrconfig.xml分析 (http://yinwufeng.iteye.com/blog/964040) 一.字段配置(schema) schema.xml位 ...
- dom4j解析xml文档全面介绍
一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...
- 使用JAXP对XML文档进行DOM解析
import java.io.FileOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers. ...
- XPath操作XML文档
NET框架下的Sytem.Xml.XPath命名空间提供了一系列的类,允许应用XPath数据模式查询和展示XML文档数据. 3.1XPath介绍 主要的目的是在xml1.0和1.1文档节点树种定位节点 ...
随机推荐
- iOS9,导航控制器中的子控制器设置StatusBar状态失效的问题
iOS9之前控制StatusBar的两种方式: 第一种方式:全局控制StatusBar 1. 在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppe ...
- BZOJ 2096: [Poi2010]Pilots
Description 求一个最长的序列,最大值最小值之差不超过 \(k\) . Sol 单调队列. 一个队列直接上就行.. Code /******************************* ...
- shell 脚本中的运算
#!/bin/bash read -p "please Insert two integer values: " a b if [ ! -n "$a" -o ! ...
- rocketmq生产者部署的机器注意事项
报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'warningP ...
- 简化MSI在WIN10的安装
这里给大家分享一个简化MSI安装的工具 InstallByDrag: 在win10系统中,通过双击方式打开 MSI 安装文件,可能被提示由于dll加载问题无法安装,这是由于没有使用管理员权限运行.而M ...
- jQuery根据name取input值问题
最近做项目用$("input[name=inputName]").val();去取input值得时候发现取值有问题:总是取第一次输入的值,如果在同一个页面不发生表单提交,然后将in ...
- Demo中的IOC自定义实现
在做练习的时候,小小项目,使用IOC控件觉得麻烦,使用工厂觉得不高大上啊,自己写个简陋的依赖注入IOC吧; 控制反转(IOC)是管理映射依赖的的,是依赖倒置(DIP)的实现方式; 依赖倒置(DIP)是 ...
- mysql 基础使用
mysql服务器本地root用户默认没有密码,使用 "mysql -u root -p" 即可登陆.linux本地用户可以以任意用户名登陆mysql,但是没有任何权限,没有意义.m ...
- express细节点注意
删除 cookie 需要这么 res.cookie('admin_uid',"null",{maxAge:0, httpOnly:true, path:'/',domain:'.o ...
- 总结:在MyEclipse中部署一个wap应用时需要配置的环境变量,我的JDK是安装在C盘,mysql安装在D盘,Tomcat解压在E盘,所以路径一定要看清楚哦,!