第一天
1.什么是solr?
一个独立的企业级搜索应用服务器。
2.solr的启动:
在cmd中启动,cd +solr中bin的路径按回车,进入solr,输入solr start 启动solr。不带 -p 端口号,则默认8983端口号。
4.什么是core?
core在solr中代表一个索引库,保存索引位置以及配置信息。solr可以有多个core,相当于mysql服务器下可以有多个数据库。
5.创建core的命令:solr create -c goods(创建core的名称)
6:创建的core保存在server里的solr里。
7.在cmd中启动遇到两个问题,
第一个在进入solr时,出现找不到文件错误,原因没加cd。
第二个在启动solr时,出现jdk版本为1.7,启动不了错误,版本6.0以上的solr要用的jdk得在1.8及以上。
8.重启solr命令:solr restart -p 8983
9.solr中文分词器配置文件
<!-- 配置中文分词器 -->
<fieldType name="text_smartcn" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
10.solr ik分词器配置文件
<!-- ik分词器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
第二天
1.tomcat启动不了
ssm21-Mar-2021 10:59:57.213 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件 21-Mar-2021 10:59:57.216 严重 [RMI TCP Connection(3)-127.0.0.1] org.a
原因:可能依赖包没倒进来或者依赖包版本问题。
2.@Autowired的作用是什么?
@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。
@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。
3.使用themleaf视图解析器的,要在html文件中添加头文件。
第三天
1.selectKey标签:
作用:用来获取新添加到数据库中的数据的自增的主键的id。
<insert id="addUser" parameterType="Users">
<selectKey resultType="int" order="AFTER" keyProperty="userId">
select LAST_INSERT_ID();
</selectKey>
insert into sc.users(uname,upwd) values (#{uname},#{upwd})
</insert>
2.html页面点击超链接出现的异常
原因:controller层方法的参数名和html页面中传过来的参数名不一致。呜呜!
3.themeleaf中的外嵌循环:<<th:block th:each=" "></th:block>
第四天
在solr中执行query出现下面异常
原因:在C:\solr-7.6.0\server\solr-webapp\webapp\WEB-INF\lib路径中的mysql-connector-java的包导错了,版本不匹配。
第五天
1.使用ali支付宝报的错误。
原因:订单名称为中文,得写成英文