Solr学习文档_第1页
Solr学习文档_第2页
Solr学习文档_第3页
Solr学习文档_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选文库 Solr学习文档1 Solr的安装部署a) 下载Apache-Solr-1.4b) 解压文件,在dist下载拿到Solr.war文件c) 把Solr文件放在Tomcat/WebApps下面d) 再把解压文件exsmplex下的solr放在一个特定位置。然后记录其路径e) 然后Tomcat会根据Solr.war生成一个Solr文件夹,在这个文件夹里面找到web.xmlf) 更改web.xml里面的配置solr/homeexsmplex下solr存放的路径java.lang.Stringg) 然后进行访问。出现“Welcome to Solr”2 中文分词a) 下载mmseg4j-1.8.3.zipb) 配置Solr下的Schema.xmlc) 添加fieldType以及field3. 配置文件a) Schema.xml 这个相当于数据表配置文件,它定义了加入索引的数据的数据类型的i. 在fields结点内定义具体的字段(类似数据库中的字段),就是filed,filed定义包括name,type(为之前定义过的各种FieldType),indexed(是否被索引),stored(是否被储存),multiValued(是否有多个值)等等。b) SolrConfig配置Solr一些基本信息4. Solr Multicore新特性:一个Tomcat配置多个Solr5. 通过httpClient建立索引publicstaticfinalStringSOLR_URL=http:/localhost/solr/core0;publicstaticvoidcommit()Datedate=newDate();SolrServersolr=newCommonsHttpSolrServer(SOLR_URL);SolrInputDocumentsid=newSolrInputDocument();sid.addField(id,i);solr.add(sid);mit();6. Solr查询参数说明在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数!具体请看1.常用q - 查询字符串,必须的。查询语句(类似SQL) 相关详细的操作还需lucene 的query 语法fl - 指定返回那些字段内容,用逗号或空格分隔多个。start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。rows - 指定返回结果最多有多少条记录,配合start来实现分页。sort - 排序,格式:sort=+,+ 。示例:(score desc, price asc)表示先 “score” 降序, 再 “price” 升序,默认是相关性降序。wt - (writer type)指定输出格式,可以有 xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,因为默认没有打开。fl表示索引显示那些field(*表示所有field, score 是solr 的一个匹配热度)q.op 表示q 中 查询语句的 各条件的逻辑操作 AND(与) OR(或)hl 是否高亮hl.fl 高亮fieldhl.snippets 不太清楚(反正是设置高亮3就可以了)hl.simple.pre 高亮前面的格式hl.simple.post 高亮后面的格式facet 是否启动统计facet.field 统计fieldfq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的7. Solr常见问题a) 经常配置文件配错b) solr 做索引时报 Lock obtain timed out: SingleInstanceLock: write.lock有时候会报:2009-7-139:48:06mon.SolrExceptionlog严重:org.apache.lucene.store.LockObtainFailedException:Lockobtaintimedout:SingleInstanceLock:write.lockatorg.apache.lucene.store.Lock.obtain(Lock.java:85)atorg.apache.lucene.index.IndexWriter.init(IndexWriter.java:1140)atorg.apache.lucene.index.IndexWriter.(IndexWriter.java:938)atorg.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:11是写锁取不到。但重启 solr 又可以正常做,主要是运行时间长了就报这个错了。还是看下配置吧。single8. solr的一些查询语法a) 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称b) 如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符号,9. 数据库数据导入到solra) 下载solr的dataimport功能需要的包Solr-1.3.0distapache-solr-dataimporthandler-1.3.0.jarE:educationsearchSolr-1.3.0exampleexample-DIHsolr以及数据库驱动b) 更改solr Home目录下的conf/solrconfig.xml,其实就是提交一个solrRequestHandler,代码如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论