# 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_ 等错误则添加 ``` ```