ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.13KB ,
资源ID:8161788      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8161788.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(solr使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

solr使用.docx

1、solr使用Solr 1.4.1配置和SolrJ的用法一、 Solr基本安装和配置 imageLens samples a href=http:/www.script- to original article page 1, 使用slorj的清除原有的索引.或者手动删除。2, 编写代码,将lucene建立的索引(1G左右,874400条记录),按照比例通过solrj分发到三台solr(shard)服务器上,代码如下:public class IndexCreate private static CommonsHttpSolrServer server; public CommonsHttpSo

2、lrServer getServer(String hostUrl) CommonsHttpSolrServer server = null; try server = new CommonsHttpSolrServer(hostUrl); server.setConnectionTimeout(100); server.setDefaultMaxConnectionsPerHost(100); server.setMaxTotalConnections(100); catch (IOException e) System.out.println(请检查tomcat服务器或端口是否开启!);

3、return server; SuppressWarnings(deprecation) public void readerHostCreate(String hosts) throws CorruptIndexException, IOException IndexReader reader = IndexReader.open(c:index); System.out.println(总记录数: +reader.numDocs(); int hostNum = hosts.length; int lengh = reader.numDocs()/hostNum; /根据主机数平分索引长度

4、 int j = reader.numDocs()%hostNum; /取余 for(int i = 0;ihosts.length;i+) long startTime = new Date().getTime(); String url = hostsi.substring(hostsi.indexOf(/)+2,hostsi.lastIndexOf(/); System.out.println(第+(i+1)+次,在主机:+url+ 上创建索引,创建时间+new Date(); if(i=(hosts.length-1) hostlist(reader,lengh*i,lengh*(i+

5、1)+j,hostsi); else hostlist(reader,lengh*i,lengh*(i+1),hostsi); System.out.println(结束时间+new Date(); long endTime = new Date().getTime(); long ms = (endTime-startTime)%60000-(endTime-startTime)%60000)/1000)*1000; System.out.println(本次索引创建完毕,一共用了+(endTime-startTime)/60000+分 + +(endTime-startTime)%6000

6、0)/1000+秒+ms+毫秒); System.out.println(*); reader.close(); public void createIndex(List beans,String hostUrl,CommonsHttpSolrServer server) try server.addBeans(beans); mit(); catch (SolrServerException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); public static void main(String arg

7、s) throws CorruptIndexException, IOException IndexCreate as = new IndexCreate(); String hosts = new String http:/192.168.169.121:9888/solr,http:/192.168.169.121:9088/solr,http:/192.168.169.48:9888/solr; long startTime = new Date().getTime(); as.readerHostCreate(hosts); long endTime = new Date().getT

8、ime(); System.out.println(-); long ms = (endTime-startTime)%60000-(endTime-startTime)%60000)/1000)*1000; System.out.println(全部索引创建完毕,一共用了+(endTime-startTime)/60000+分 + +(endTime-startTime)%60000)/1000+秒+ms+毫秒); JavaBean类BookIndex.java代码如下:说明变量名与sechma.xml中的配置要相同.注意:不能使用score这个变量或者字段,与slor配置冲突,报excep

9、tion。import org.apache.solr.client.solrj.beans.Field;public class BookIndex Field private String zjid ; Field private String title; Field private String ssid; Field private String dxid; Field private String bookname; Field private String author; Field private String publisher; Field private String p

10、ubdate; Field private String year; Field private String fenlei; Field private String score1; Field private String isbn; Field private String fenleiurl; Field private String mulu; Field private String isp; Field private String iep; public getters();/get方法 public setters();/set方法3, 同时开启四台服务器,运行上面代码:4,

11、 打开IE查询打开:http:/localhost/solr打开:http:/localhost:9888/solr打开http:/localhost:9008/solr打开http:/192.168.168.48:9888/solr四、Solr的Multicore(分片)配置bodybackground:#eee;margin:0;padding:0.examplebackground:#FFF;width:800px;border:1px #000 solid;margin:20px auto;padding:15px;-moz-border-radius: 3px;-webkit-bor

12、der-radius: 3px.example img margin:22px 六、一个简单的web引用: 首先说明的是索引来源,是根据已有的lucene索引上开发的,又因为lucene的索引直接用solrJ应用效果不好,会出现很多问题,找不到类似的解决办法,比如全字段查询,和高亮分组等,和多级索引目录。但用solrJ创建的索引不存在类似的问题. 大致的思路是,读取已有的lucene索引 ,再用solrJ创建索引并分发到多台机器上,最后再做开发. 第一步:读取lucene的多级索引目录,用solrJ创建和分发索引;需注意的是:要加大虚拟机的内存,因为采用的map做为缓存,理论上虚拟机的内存大,

13、map的存储的索引文档数也就多.主要是针对内存溢出. 代码 :package org.readerIndex;import org.apache.solr.client.solrj.beans.Field;public class BookIndex2 Field private String zjid; Field private String zhangjie; Field private String ssid; Field private String qwpos; Field private String publishDate; Field private String mulu;

14、 Field private String fenleiurl; Field private String fenlei; Field private String dxid; Field private String author; Field private String address; Field private String bookname; public String getZjid() return zjid; package org.readerIndex;import java.io.File;import java.io.IOException;import java.t

15、ext.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.apache.lucene.document.Document;import org.apache.lucene.index.CorruptIndexException;import org.apache.lucene.index.IndexReader;import org.apache.lucene.store.LockObtainFailedException;import org.a

16、pache.solr.client.solrj.SolrServerException;import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;public class ReaderIndex public CommonsHttpSolrServer getServer(String hostUrl) CommonsHttpSolrServer server = null; try server = new CommonsHttpSolrServer(hostUrl); server.setConnectionTimeout

17、(100); server.setDefaultMaxConnectionsPerHost(100); server.setMaxTotalConnections(100); catch (IOException e) System.out.println(请检查tomcat服务器或端口是否开启!); return server; public void indexDocuements(String path,String hostUrls) throws CorruptIndexException, LockObtainFailedException, IOException File pa

18、reFile = new File(path); List list = new ArrayList(); getFile(pareFile,list); /递归方法得到路径保存到list中 System.out.println(*程序一共递归到+list.size()+个索引目录*); int arevageSize = list.size()/hostUrls.length;/ 根据主机数平分目录 int remainSize = list.size()%hostUrls.length;/取余 SimpleDateFormat sdf = new SimpleDateFormat(yyyy

19、-MM-dd HH:mm:ss); for(int i=0;ihostUrls.length;i+) Date startDate = new Date(); String url = hostUrlsi.substring(hostUrlsi.indexOf(/)+2,hostUrlsi.lastIndexOf(/); System.out.println(第+(i+1)+次,在主机:+url+ 上创建索引,创建时间 +sdf.format(startDate); if(i=(hostUrls.length-1) list(list,arevageSize*i,arevageSize*(i+

20、1)+remainSize,hostUrlsi); /* */(function ($) $.fn.imageLens = function (options) var defaults = lensSize: 100, borderSize: 4, borderColor: #888 ; var options = $.extend(defaults, options); var lensStyle = background-position: 0px 0px;width: + String(options.lensSize) + px;height: + String(options.le

21、nsSize) + px;float: left;display: none;border-radius: + String(options.lensSize / 2 + options.borderSize) + px;border: + String(options.borderSize) + px solid + options.borderColor + ;background-repeat: no-repeat;position: absolute; return this.each(function () obj = $(this); var offset = $(this).of

22、fset(); / Creating lens var target = $( ).appendTo($(this).parent(); var targetSize = target.size(); / Calculating actual size of image var imageSrc = options.imageSrc ? options.imageSrc : $(this).attr(src); var imageTag = ; var widthRatio = 0; var heightRatio = 0; $(imageTag).load(function ()

23、widthRatio = $(this).width() / obj.width(); heightRatio = $(this).height() / obj.height(); ).appendTo($(this).parent(); target.css( backgroundImage: url( + imageSrc + ) ); target.mousemove(setPosition); $(this).mousemove(setPosition); function setPosition(e) var leftPos = parseInt(e.pageX - offset.l

24、eft); var topPos = parseInt(e.pageY - offset.top); if (leftPos 0 | topPos obj.width() | topPos obj.height() target.hide(); else target.show(); leftPos = String(e.pageX - offset.left) * widthRatio - target.width() / 2) * (-1); topPos = String(e.pageY - offset.top) * heightRatio - target.height() / 2) * (-1); target.css( backgroundPosition: leftPos + px + topPos + px ); leftPos = String(e.pageX - target.width() / 2); topPos = String(e.pageY - target.height() / 2); target.css( left: leftPos + px, top: topPos + px ); ); ;)(jQuery);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1