# springmvc-solr-demo
**Repository Path**: javazmj/springmvc-solr-demo
## Basic Information
- **Project Name**: springmvc-solr-demo
- **Description**: springmvc-solr-demo
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2019-06-08
- **Last Updated**: 2021-11-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#solr server版本: 7.7.1 / 7.7.2
#java jdk版本1.8
网上教程1.5.5.RELEASE会版本冲突,其他版本未知
org.springframework.data : 2.1.1.RELEASE
##简单sol安装(内置)
### http://archive.apache.org/dist/lucene/solr/7.7.1/solr-7.7.1.tgz
将 solr-7.7.1\server\lib\ext 所有jar复制到 webapps\solr\WEB-INF\lib
将 solr-7.7.1\server\lib metrics开头的所有jar包,以及gmetric4j-1.0.7.jar复制到 webapps\solr\WEB-INF\lib
在 solr-7.7.1\server 下新建 logs 目录
在 solr-7.7.1\server\solr 新建core,例如 lhc_core
将 solr-7.7.1\server\solr\configsets\_default\conf 下所有文件复制到 lhc_core 目录
启动,新建该core
##ik分词器配置
### https://search.maven.org/search?q=com.github.magese
将 ik-analyzer-solr7-7.x.jar 复制到 solr-7.7.1\server\solr-webapp\webapp\WEB-INF\lib
将减压后的resources文件夹下的IKAnalyzer.cfg.xml , ext.dic和stopword.dic 三个文件 复制到solr-7.7.1\server\solr-webapp\webapp\WEB-INF\classes
managed-schema添加
```
```
##中文拼音搜索配置
### http://www.java2s.com/Code/Jar/p/Downloadpinyin4j250jar.htm
pinyin4j-2.5.0.jar pinyinAnalyzer4.3.1.jar 复制到 solr-webapp\webapp\WEB-INF\lib
managed-schema添加
```
```
##dataimport配置
将 solr-7.7.1\dist 目录下 solr-dataimporthandler-7.7.1.jar solr-dataimporthandler-7.7.1.jar 复制到 solr-webapp\webapp\WEB-INF\lib
复制 mysql-connector jar包到 solr-webapp\webapp\WEB-INF\lib
修改 solrconfig.xml
```
data-config.xml
```
有的可能需要修改 solrconfig里
```
```
##配置suggest联想搜索
managed-schema添加
```
```
solrconfig.xml添加
```
string
suggest
org.apache.solr.spelling.suggest.Suggester
FileDictionaryFactory
text_ik
0.0001
search
freq
true
true
true
suggest
10
true
false
true
suggest
```
即使将联想字段设置为type="text_ik",有时候也并不一定能关联搜索到
如果添加 dictionaryImpl sourceLocation 配置则联想搜索该文件 需要手动维护
需要权衡自动根据字段联想还是手动配置
注意联想搜索需要两个字以上且最左匹配原则
测试suggest:
http://127.0.0.1:8983/solr/lhc_core/suggest?qt=suggest&suggest=true&suggest.build=true&suggest.dictionary=mySuggester&wt=json&suggest.q=华为
使suggeest/dict.txt即时生效:
http://127.0.0.1:8983/solr/lhc_core/suggest?spellcheck.build=true
dict.txt格式为 联想字符[Tab]权重值,例如: 华为 2.3
##field配置
```
```
##如果启动solr提示 _root_ _version_ 等错误则添加
```
```