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

[经验分享] 使用solr为数据库构建全文检索引擎

[复制链接]

尚未签到

发表于 2016-12-16 08:18:46 | 显示全部楼层 |阅读模式
安装solr
 
1.选择solr(http://apache.etoak.com//lucene/solr/ )合适的版本 
   并解压缩到相应目录(例如D:\java\solr)。
2.进入solr/example目录,这个目录下自带有jetty, 所以可以直接控制台启动。
cd  D:\java\solr
java -jar startup.jar
3.访问http://localhost:8983/solr/admin/,如果网页正常显示,说明solr可以正常运行。
 
配置solrconfig.xml(D:\java\solr\example\solr\conf\目录下)
 
<requestHandler name="/dataimport"

class="org.apache.solr.handler.dataimport.DataImportHandler">

      <lst name="defaults">

           <str name="config">data-config.xml</str>

      </lst>

</requestHandler>


 
配置data-config.xml
 
1. D:\java\solr\example\solr\conf\目录下创建一个xml文件,并命名为data-config.xml。
2. 在该文件中,进行数据的相关配置
例如:
<dataConfig>



<dataSource type=”JdbcDataSource”

driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=ExtDB"

user="sa"

password=”” />



      <document name="doc">         

 <entity name="book" query="select * from t_book">

                   <field column="bookId" name="id" />

                   <field column="bookName" name="name" />

                   <field column="bookAuthor" name="author" />

                   <field column="bookAmount" name="amount" />

                   <field column="bookPrice" name="price" />

                   <field column="bookMemo" name="memo" />

             </entity>

</document>



</dataConfig>


 
配置schema.xml(D:\java\solr\example\solr\conf\目录下)


<fields>

    <field name="id" type="string" indexed="true" stored="true" required="true" />

    <field name="name" type="text" indexed="true" stored="true" />

    <field name="author" type="textgen" indexed="true" stored="true" />

    <field name="amount" type="int" indexed="false" stored="true" />

    <field name="price" type="float" indexed="false" stored="true" />

    <field name="memo" type="text" indexed="false" stored="true" />

    <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>

    <dynamicField name="*" type="ignored" multiValued="true" />  

 </fields>

 

<uniqueKey>id</uniqueKey>

 

<defaultSearchField>text</defaultSearchField>

 

<solrQueryParser defaultOperator="OR"/>

 

<copyField source="name" dest="text"/>

<copyField source="author" dest="text"/>

 


 
执行全量或增量索引
 
如果都按照上述步骤配置完毕,并能正确启动,你可以通过浏览器执行如下命令来开始全量索引 http://localhost:8983/solr/dataimport?command=full-import
你可以通过这个地址 http:// localhost:8983/solr/dataimport 检查执行的状态
 
如果一切正常,你就可以通过 http:// localhost:8983/solr/admin/ 进行查询,你会得到一个xml格式的返回。
 
如果要使用增量索引,使用这个命令
http:// localhost:8983/solr/dataimport?command=delta-import


本文参考自:http://blog.csdn.net/love_tu/archive/2010/09/03/5861942.aspx
官方详细说明:http://wiki.apache.org/solr/DataImportHandler
 
对原文作者表所感谢!


运维网声明 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-314894-1-1.html 上篇帖子: Solr 4.3.1稳定版 安装部署平台搭建 下篇帖子: 关于solr配置IK中文分词后报500错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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