第八天:solr,
solr
- Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果
- Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化
- CentOS6 下 solr的安装
-
在 solrhome/collection1/conf/schema.xml 配置业务字段
- 业务字段判断标准
- 搜索时是否需要在此字段搜索
- 后续业务是否需要此字段
<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"/>
11.重新启动tomcat,测试
- 业务字段判断标准
- 维护索引库
- 添加:添加一个json格式的文件就可以
- 修改:solr中没有update,添加一个新的文档就可以,要求文档id一致,原理是先删除后添加
- 删除:使用xml格式
① <delete> <id>文档id</id> </delete> <commit/> ② <delete> <query>*:*</query> </delete> <commit/>
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。