Solr服务搭建

solr的优点包括以下几个方面:

1、高级全文搜索功能
2、专为高通量的网络流量进行优化
3、基于开放接口(XML和HTTP)的标准
4、综合HTML管理界面
5、可伸缩性-能够有效复制到另外一个Solr搜索服务器
6、使用xml灵活配置
7、可扩展插件
Lucence与Solr体系结构

Solr搭建步骤

  1. 把solr 的压缩包上传到Linux系统
  2. 解压solr
  3. 安装Tomcat,解压缩即可
  4. 把solr(war包在/solr-4.10.3/dist目录下)部署到Tomcat下
  5. 解压缩war包。启动Tomcat
  6. 把/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中,也就是tomcat/webapps/solr/WEB-INF/lib/目录下
  7. 创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome, 注意不要包含solr这个目录,也就是在solrhome目录下直接就是bin、collection1、solr.xml、zoo.cfg
  8. 关联solr及solrhome需要修改solr工程的web.xml文件。
    关联solr及solrhome
  9. 重新启动tomcat,在浏览器输入http://localhost:8080/solr 即可出现Solr的管理界面

Solr使用属性及配置文件

Document 包括一个或多个 Field。Field 包括名称、内容以及告诉 Solr 如何处理内容的元数据。
例如,Field可以包含字符串、数字、布尔值或者日期,也可以包含你想添加的任何类型,只需用在solr的配置文件中进行相应的配置即可。Field可以使用大量的选项来描述,这些
选项告诉 Solr 在索引和搜索期间如何处理内容。

schema.xml

schema.xml这个配置文件可以在collection1/conf目录中找到,它是solr模式关联的文件。模式组织主要分为三个重要配置:
1、FieldType:属性类型,像int、String、Boolean这些类型,在这个配置文件中,FieldType就有这种定义属性的功能。
fieldType
FieldType
FieldType
name属性:标识
class属性:和其他属性决定了这个fieldType的实际行为
sortMissingLast属性:设置成true,标识没有该field的数据排在有该filed的数据之后,而不管请求时的排序规则,默认是false
analyzer属性:字段类型指定的分词器
type属性:当前分次用于哪种操作,index代表生产索引时使用的分词器,query表示代码在查询时使用的分词器
tokenizer属性:分词器类
filter属性:分词后应用的过滤器,过滤器调用顺序和配置相同
2、Field
Field是添加到索引文件中出现的属性名称,而声明类型就需要用到上面的type
filed
dynamicField
copyField
field:固定的字段设置
dynamicField:动态字段设置,用于后期自定义字段,*号通配符,例如:test_i是int类型的动态字段
copyField:用于检索时用的字段
name属性:字段类型名
class属性:Java类名
indexed属性:缺省true,表示这个数据应该被用于搜索和排序,如果数据没有indexed,则stored应该为true。
stored属性:缺省true,表示这个字段被包含在搜索结果中是合适的。如果数据没有stored,则indexed应为true。
omitNorms:字段的长度不影响得分和在索引时不做boost,设置它为true,一般文本字段不设置为true。
termVectors:如果字段被用来做more like和highlight的特性时应该设置为true。
multiValue:字段多于一个值得时候,可设置为true。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值