标签:ssi each ack top 赋值 可扩展 ges 创建 reac
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。
在本window的tomcat9中建立solr服务,然后设立端口为8080 ps 如果前面的项目中有用到8080端口,可以对端口进行适当的调整。
第一步: 在solr的官网下载solr 然后进行解压
第二部: 把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war
第三步: 解压war包。启动tomcat自动解压。关闭tomcat。删除solr.war.
第四步: 把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中
第五步: 创建solrhome。Solrhome是存放solr服务器所有配置文件的目录,solrhome的位置如下
第六步: 告诉solr服务器solrhome的位置。需要修改solr工程的web.xml文件。
第七步: 启动tomcat 打开localhost:8080/solr
输入网址,看到这个页面就说明solr已经安装成功了。
第八步: 配置业务字段
1、在solr中默认是中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。
2、Solr中的字段必须是先定义后使用
3、使用IK-Analyzer。把分析器的文件夹上传到服务器,需要把分析器的jar包添加到solr工程中。
4、需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath。cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
5、配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G
业务字段判断标准:
1、在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述
2、后续的业务是否需要用到此字段。例如:商品id。
需要用到的字段:
1、商品id
2、商品title
3、卖点
4、价格
5、商品图片
6、商品分类名称
7、商品描述
Solr中的业务字段:
1、id——》商品id
其他的对应字段创建solr的字段。
<field name="item_title" type="text_ik" indexed="true" stored="true"/> <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/> <field name="item_price" type="long" indexed="true" stored="true"/> <field name="item_image" type="string" indexed="false" stored="true" /> <field name="item_category_name" type="string" indexed="true" stored="true" /> <field name="item_desc" type="text_ik" indexed="true" stored="false" /> <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/> <copyField source="item_title" dest="item_keywords"/> <copyField source="item_sell_point" dest="item_keywords"/> <copyField source="item_category_name" dest="item_keywords"/> <copyField source="item_desc" dest="item_keywords"/>
有关solr 以及 IK Analyzer 的下载链接 http://pan.baidu.com/s/1i43DOW1 密码:u5gg
标签:ssi each ack top 赋值 可扩展 ges 创建 reac
原文地址:http://www.cnblogs.com/mumudechengzhang/p/7707395.html