设为首页 收藏本站
查看: 1406|回复: 0

[经验分享] SOLR的学习整理

[复制链接]

尚未签到

发表于 2016-12-15 09:18:58 | 显示全部楼层 |阅读模式
Apache Solr
  项目地址   http://lucene.apache.org/solr/,一个基于lucene的开源搜索项目,可以基于文本,数据库等分词建立索引,提供查询的API接口。
  SOLR项目下载下来大概30多M,默认采用JETTY作为APPSERVER,和TOMCAT类似的一个开源中间件软件。
  项目里面主要使用solr+oracle来实现全文搜索的查询,同样,也支持其他的关系型数据库。下面是基于ORACLE表格为数据源的配置。
  首先确认jetty的端口配置,有时候需要更改,可能端口已经被占用了。

<Call name="addConnector">
<Arg>
<New class="org.mortbay.jetty.bio.SocketConnector">
<Set name="port"><SystemProperty name="jetty.port" default="8989"/></Set>
<Set name="maxIdleTime">50000</Set>
<Set name="lowResourceMaxIdleTime">1500</Set>
</New>
</Arg>
</Call>
  假如启动时报端口已经被占用的错误,那么需要更改成其他的端口。
  2配置data-config.xml文件,假如不存在,那么新建一个,放在目录solr/conf/data-config.xml下面。配置详情
   
<dataConfig>
<dataSource
driver="ENC(Ji+0Hu8V13iC0zBLfzu4bPZHjtDMpETcttc1ysa0y1maWD4rbpzXdQ\=\=)"
url="ENC(cAJkOTDUZcW2epqSuFcQHiVT0PnXaJo2/2E1rUbMMQMgb47SByMPS5mutQYpZmrSvES8DmRs2mk\=)"
user="ENC(K0EBhh8/VE0Hot+9ktQZOw\=\=)"
password="ENC(z9let1hb06zgus/7PhReHg\=\=)"  
batchSize="100"
/>
<document name="capaa_search">
<entity name="audit" pk="id"
query = "select
solr_sequence.nextval as id
,lg_id
,SESSION#                                 
,to_char(timestamp,'yyyy-mm-dd&quot;T&quot;HH24:MI:SS&quot;Z&quot;') as timestamp     
,SCN                                      
,XID                                      
,SCHEMA_OBJECT                           
,OBJECT_TYPE                              
,COMMAND_TYPE                             
,SQLTEXT                                 
,ACTIONNAME                              
,AUDITLEVEL                              
,RETURNCODE                              
,ERRMSG                                   
,RESOLVED                                 
,REMARK                           
,RECNUMS                                 
,INST_ID                                 
,BIND_DATA                                
,END_IP                                   
,END_SESSION_INFO                        
,RULE_NAME                                   
,lg_audseq                                 
,USERID                                   
,UTYPE_ID                                 
,USERTYPE                                 
,DBUSER                                   
,OSUSER                                   
,APPUSER                                 
,REALUSER                                 
,IP_ADDRESS                              
,MAC_ADDRESS                              
,MACHINE                                 
,APP_NAME                                 
,APP_GNAME                                
,to_char(lg_timestamp,'yyyy-mm-dd&quot;T&quot;HH24:MI:SS&quot;Z&quot;') as lg_timestamp      
,to_char(LOGOFF_TIME,'yyyy-mm-dd&quot;T&quot;HH24:MI:SS&quot;Z&quot;') as logoff_time     
,LOGOFF_LREAD                             
,LOGOFF_PREAD                             
,LOGOFF_PWRITE                           
,SESSION_CPU                              
,SID                                      
,SERIAL#                                 
,SESSIONID                                
,CLIENT_ID                                
,CLIENT_INFO                              
,OS_PROCESS                              
,AUDIT_CLASS_ID                           
,AUDIT_CLASS                              
,AUDIT_LEVEL                              
,RETURN_CODE                              
,lg_errmsg                                   
,DBID                                    
,DBNAME                                   
,lg_resolved                                 
,lg_remark                                   
,lg_recnums                                 
,lg_inst_id                                 
,EUSER_NAME                                
,EGROUP_NAME                              
,EAREA_NAME                                
,ELEVEL_NAME                              
,lg_rule_name   
from
mc$asset_v_audit where ('${dataimporter.request.clean}' != 'false' OR last_modified &gt;= (to_date('${dataimporter.last_index_time}','YYYY-MM-DD HH24:MI:SS')))">
<field column="TIMESTAMP" name="timestamp" xpath="/RDF/item/date" dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"/>
<field column="LG_TIMESTAMP" name="lg_timestamp" xpath="/RDF/item/date" dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"/>
<field column="LOGOFF_TIME" name="logoff_time" xpath="/RDF/item/date" dateTimeFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"/>
</entity>
</document>
</dataConfig>


  







  这里主要是配置管理库的数据源,以及相关的SQL语句。
   
  3 配置solrconfig.xml 文件
   
  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
  主要作用是载入上面的配置文件,有点类似web.xml的作用
  4在浏览器中输入http://ip:port/solr/dataimport?command=full-import&clean=true 地址,回车,开始建立索引
  5在导入过程中可以在浏览器中输入http://ip:port/solr/dataimport  来查看导入状态。
       








  6在浏览器中输入http://ip:port/solr/admin可以进入 solr的管理页面。
   

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-314537-1-1.html 上篇帖子: solr 使用安装介绍 下篇帖子: solr in action翻译- 第五章配置Solr 5.1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表