关于solor的目录结构
solr-4.10.3
|bin :存放solr的命令,一帮为了演示solr的功能,运行在jetty中,嵌入式服务器
|dist :所有编译以后的jar包,war包的存放
|contrib:扩展工具类
|example:运行实例
|solr:solr的home
|collection1
|conf:放置配置文件
|schema.xml :字段,字段类型,中文分析器
|solrconfig.xml :对solr实例的配置,requesthander之类
|webapps
|licenses:许可相关
solr的使用:
1.把solr部署到tomcat服务器中,把解压后的solr中的solr-??.war解压到tomcat中的webapps文件夹下,启动tomcat,这里的启动tomcat只是为了解压solr.war文件,启动tomcat的命令:# bin/startup.sh
关闭tomcat的命令:# bin/shutdown.sh
2.把example中的相关ext的jar包拷贝到solr工程的WEB-IN的lib下
3.把solr的配置文件solr拷贝到一个位置(位置随意),但是要在 指定位置
4.配置中文分析器和业务字段
1.安装中文分词器
1.1.安装步骤
1.1.1.第一步:配置IKAnalyzer的jar包
拷贝IKAnalyzer的文件到Tomcat下Solr目录中
将IKAnalyzer2012FF_u1.jar拷贝到Tomcat的webapps/solr/WEB-INF/lib 下。
1.1.2.第二步:IKAnalyzer的配置文件
在Tomcat的webapps/solr/WEB-INF/下创建classes目录
将IKAnalyzer.cfg.xml、ext_stopword.dic mydict.dic copy到 Tomcat的
webapps/solr/WEB-INF/classes
注意:ext_stopword.dic 和mydict.dic必须保存成无BOM的utf-8类型。
1.1.3.第三步:修改schema.xml文件
修改schema.xml文件
修改Solr的schema.xml文件,添加FieldType:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> |
1.1.4.第四步:设置业务系统Field
设置业务系统Field
<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"/> |
添加:添加一个json格式的文件:
修改:在solr中没有修改,只需要添加一个新的文档,要求文档id和被修改文档id一致,原来的文档就会被覆盖掉
删除已经添加的:
1.
交流
马老师曾经说过,“未来数据是共同分享的,才能提现它的价值!“,如果有更多项目使用场景,欢迎留言交流
如果您已阅读到此,感谢您对公众号里文章的认可,请动动你可爱的小指头关注微信公众号,每天都有硬核技术文章推送,就算离开也能找到回家的路
二维码如下或者公众号搜索“程序员的十万个为什么”: