欢迎投稿

今日深度:

第八天:solr,

第八天: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/> 
      

www.htsjk.Com true http://www.htsjk.com/solr/37914.html NewsArticle 第八天:solr, solr - Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以...
相关文章
    暂无相关文章
评论暂时关闭