solr从mysql导入数据库_从mysql数据库中导入数据到solr4.5

schema.xml配置文件是用于定义index索引库的结构,有点类似于数据表表的定义。

当我们打开schema.xml配置文件时,也许会被里面密密麻麻的代码所吓倒,其实不必惊慌,里面其实就两个东西filed和fieldType。

1、field–类似于数据表的字段

.....//省略

属性介绍:

(1)、name:字段名称

(2)、type:字段类型(此处type不是java类型,而是下面定义的fieldType)

(3)、indexed:是否索引?true--solr会对这个字段进行索引,只有经过索引的字段才能被搜索、排序等;false--不索引

(4)、stored:是否存储?true--存储,当我们需要在页面显示此字段时,应设为true,否则false。

(5)、required:是否必须?true--此字段为必需,如果此字段的内容为空,会报异常;false--不是必需

(6)、multiValued:此字段是否可以保存多个值?

(7)、omitNorms:是否对此字段进行解析?有时候我们想通过某个字段的完全匹配来查询信息,那么设置

indexed="true"、omitNorms="true"。

(8)、default:设置默认值

2、fieldType–字段类型

.....//省略

属性说明:

(1)、name:类型名称,中的type引用的就是这个name

(2)、class:solr自定义的类型

(3)、定义建立索引时使用的分词器及过滤器

(4)、定义搜索时所使用的分词器及过滤器

(5)、 定义分词器

(6)、定义过滤器

3、uniqueKey

id

类似于数据表数据的id,solr索引库中最好定义一个用于标示document性的字段,此字段主要用于删除document。

4、

实际项目中为了方便查询,我们会把多个需要查询的字段合并到一个字段里,方便查询。

举例:

产品搜索,关键词不应该只匹配产品标题,还应该匹配产品关键词及产品简介等,那么在建立索引库时,可以把标题、产品关键词、简介放到一个叫text的字段中,搜索时直接搜text字段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值