什么是Sorl?
在介绍Sorl之前先了解一下什么是Lucene!
Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。
Solr是一个开源搜索平台,主要用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。
Sorl配置IK分词器:
步骤:
1、把IKAnalyzer2012FF_u1.jar 添加到 solr 工程的 lib 目录下
2、创建WEB-INF/classes文件夹 把扩展词典、停用词词典、配置文件放到 solr 工程的 WEB-INF/classes 目录下。
3、修改 Solrhome 的 schema.xml 文件,配置一个 FieldType,使用 IKAnalyzer
Sorl配置域:
域的常用属性:
- name:指定域的名称
- type:指定域的类型
- indexed:是否索引
- stored:是否存储
- required:是否必须
- multiValued:是否多值
例如:
复制域:
复制域的作用在于将某一个Field中的数据复制到另一个域中
例如:
动态域:
当我们需要动态扩充字段时,我们需要使用动态域,例如
Spring Data Sorl :
Spring data Sorl依赖:
org.springframework.data
spring-data-solr
1.5.5.RELEASE
项目中添加配置文件:applicationContext-sorl.xml
如果属性与配置文件定义的域名称不一致,需要在注解中指定域名称。用@Field注解在对应实体上加上对应的名称。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204310.html原文链接:https://javaforall.net
