- 博客(118)
- 资源 (8)
- 收藏
- 关注
转载 solr空间搜索实现附近酒店的搜索
现在移动开发中越来越多的App都有周边搜索,有找附近的人的,附近的酒店,附近的餐馆的。接下来我们就来讲一下强大的Solr来帮我们构建周边搜索之酒店搜索。1 下载 Solr 3.6.2 下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/3.6.2 提取apache-solr-3.6.2.zip里的apache-so
2013-09-17 10:00:17 9311 6
原创 windows启动logstash(6.2.3)报找不到或无法加载主类问题解决
错误信息:解决办法:用editplus或其他工具打开logstash.bat,找到这行内容给%CLASSPATH%加上双引号,内容如下:%JAVA% %JAVA_OPTS% -cp "%CLASSPATH%" org.logstash.Logstash %*保存重启即可,但有可能你再下次重启时出现如下错误:该错误原因应该是当前logstash安装目录包含空格造成的,两种解决办法第一种方法. 修改l...
2018-03-27 17:21:51 6094 3
原创 Centos7安装Gitlab
本文档只适用于Centos7中安装gitlab,其他linux系统安装方式点击这里一.安装1. 安装和配置必需的依赖项 第一步.系统防火墙打开HTTP访问和SSH访问sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshd...
2018-02-06 18:27:17 1151
原创 Linux下Redis启动/关闭/重启服务脚本
脚本功能: 实现redis单机多实例情况下的正常启动、关闭、重启单个redis实例。完成系统标准服务的以下常用功能: start|stop|status|restart 注:redis程序代码屏蔽了HUP信号,不支持在线重载配置文件,故去掉reload功能。 本脚本优化了redis停止和重启逻辑,解决原redis脚本关闭时会造
2014-12-23 17:24:53 167800 1
原创 org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: 对实体 "characterEn
解决办法:在配置数据库连接是讲url里的特殊符号要做转义jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8改成jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8
2014-12-15 11:19:13 4105
原创 运行jar包时读取jar里面的文件
在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下:有如下路径 :Web-info--|-->classe
2014-12-11 18:12:38 3710
原创 maven自动编译,解决你每次代码修改需要重新编译的繁琐
maven结构的项目,我们在每次修改代码后都会需要手动编译,下面命令可以解决此问题,只要代码修改,会自动帮你编译。进入项目目录执行:mvn -U eclipse:clean eclipse:eclipse 然后重新执行mvn clean package,启动你的servlet容器看看吧。
2014-11-14 11:41:20 36111 9
原创 python3.x的异常处理
以前的python2.x的时候:try: fp=urllib.request.urlopen(blogurl) except Exception, e: print (e) print('download exception %s' % blogurl) return 0 现在python3.x的时候:
2014-07-28 16:54:46 13401
原创 添加nginx为系统服务(service nginx start/stop/restart)
1、在/etc/init.d/目录下编写脚本,名为nginx#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
2014-07-22 10:20:48 52573 1
转载 CentOS5中快速搭建ftp服务器
既然强调快速, 我们就马上开始,环境是centos5安装vsftpd,一下所有的java代码均是Linux命令,抱歉,改变了 第一步:安装vsftpd,在终端允许 Java代码 # yum -y install vsftpd 没什么问题就直接安装好啦 第二步:编辑vsftpd的配置文件 Java代码 # vi /
2014-07-22 00:03:01 965
转载 JVM 垃圾回收算法
在说垃圾回收算法之前,先谈谈JVM怎样确定哪些对象是“垃圾”。1.引用计数器算法:引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1 ,当引用失效的时候,计数器 -1 ,当计数器为 0 的时候, JVM 就认为对象不再被使用,是“垃圾”了。引用计数器实现简单,效率高;但是不能解决循环引用问问题(A 对象引用 B 对象, B 对象又引用 A 对象,但
2014-06-13 11:25:49 861
转载 Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方
2014-06-13 11:24:44 734
原创 Solrj日期范围查询
在做根据日期来检索的时候普通的格式化会出错,试了好多种只有一种可行SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");String time = "lostTime:["+sdf.format(new Date())+" TO "+sdf.format(new Date())+"]";
2014-06-06 23:44:45 12143
原创 Solr在结果中返回函数值
假设你有一个服务,你的用户可以搜索不同的公司,用户输入一个简单的关键字,可以返回匹配关键字的公司,但是有一天,用户要求返回的公司列表中可以显示公司跟用户的距离,这是该怎么做呢?准备工作在开始之前,需要先了解字段别名功能,具体可以参看这里怎么做1.假设我们在 schema.xml 中定义了如下索引结构:2.我们需要定义 location
2014-05-31 10:03:41 3957
原创 释放Ubuntu/Linux系统cache,增加可用内存空间
某台式机Ubuntu内存共4G,但free的内存只有100M注意用top命令查看才能看到真正的free内存。下面是查看真正内存使用量的另一种命令。watch -n 1 cat /proc/meminfo搜索发现有三种方法都可以达到释放内存的目的。watch -n 1 free -mor:free -m上述这种方法只增加了几十M。sudo sysctl -w vm.d
2014-05-29 15:32:19 3126
原创 安装MyEclipse6.5的maven
安装MyEclipse6.5的maven A、首先删除MyEclipse6.5自带的maven 删除步骤: 1、关闭MyEclipse,进入MyEclipse6.5安装文件夹,搜索maven,将搜索结果全部删除。 删除com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806目录, 接着删除plugins目录下
2014-05-29 00:10:44 4455
原创 git恢复被修改的文件
恢复到最后一次提交的改动:git checkout -- + 需要恢复的文件名但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽需要先让这个文件取消暂存:git reset HEAD -- + 需要取消暂存的文件名然后再使用第一条命令。如果感觉命令多了记不住,那就做一两个匿名呗,比如:git config
2014-05-22 10:58:44 79235 2
原创 java使用UDP协议传输数据
UDP协议(User Datagram Protocol,用户数据报协议)不同于TCP协议,它是不可能靠的,但是它比TCP协议具有更快的传输速度,UDP发送的数据单元称为数据报,当网络传输UDP传输UDP数据报是无法保证数据能够到达目的地,也无法保证按发送的顺序到达目的地,也就是说先发送了“hello”,再发送了“world”,但接收方可能会先收到“world”,再收到“hello”,也有可能收不
2014-04-29 14:45:30 9909 1
转载 lucene索引和检索原理
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,
2014-04-23 17:34:20 1081
原创 Solr评分修改
最近要提供一个地点查找的API给IOS组调用,其主要需求是通过距离,星级和地标的星级三者排序,距离越短和星级越高的地点优先显示关于距离排序可以看这篇文章:要是实现方式还是Solr wiki中提供的如下方法来实现的http://localhost:8983/solr/select?q={!boost b=recip(ms(NOW,manufacturedate_dt),3.1
2014-03-31 10:43:31 5166 1
原创 IE中li标签内容水平对不齐解决办法
内容如下: 次标签局左此标签局右 次标签局左此标签局右 次标签局左此标签局右想实现a标签的内容局左,span标签的内容局右,css没写好导致span标签的内容下沉了,解决办法的css是:li{text-align:right;} li a{float:left;}
2014-03-25 10:38:32 3615 1
原创 不能为虚拟电脑 xxxx 打开一个新任务
今天在ubuntu系统安装了virtualbox虚拟机,在虚拟机安装xp系统是提示如下:不能为虚拟电脑 xxxx 打开一个新任务. Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE).Unknown error creating VM (VERR_SUPLIB_WORLD_WRITABLE)试了网上好多办法都没能解决,最后的解决办法
2014-03-24 20:32:22 15836
原创 ubuntu memcached安装和java中memcached使用demo
如果没有安装libevent,先安装(1) 安装libevent(apt-get install的:libevent好像没有被认出来)下载 http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gzlibevent-2.0.12-stable$configurelibevent-2.0.12-st
2014-03-19 16:46:10 2634
原创 $('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法
$('#checkbox').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下在JQ1.6之前的版本,我们会这样写我们的代码: //获取是否选中 var isChecked = $('#cb').attr('checked'); //设置选中 $('#cb').attr(
2014-03-18 17:10:34 46612 8
原创 linux 批量重命名
for i in $(ls);do mv $i ${i/class/classbak};done上面命令的意思是循环将目录下的文件名包含class的将class替换为classbak
2014-03-05 10:44:54 1568 1
转载 Nginx负载均衡配置实例详解
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以
2014-02-21 16:26:16 1018
原创 java将html实体字符转换成正常字符
最近做编辑器内容传入后台分词时,包含了html实体字符(也就是 <之类的),通过查看可以用apache commons包中的某个类可以解决:StringEscapeUtils.unescapeHtml("内容");
2014-02-14 14:21:42 11978 4
原创 node-inspector使用方法
开发node.js程序使用的是javascript语言,其中最麻烦的还是调试,这里介绍一下node-inspector使用方法1.使用命令$ npm install -g node-inspector 安装。安装后就可以使用了。之后在命令行中执行“node --debug app2.js”。app2.js为你需要调试的程序的名称。
2014-02-10 15:59:28 1655
原创 nodejs学习(二)
一.建立 HTTP 服务器前面的 Hello World 程序对于你来说可能太简单了,因为这个例子几乎可以在任何语言的教科书上找到对应的内容,既无聊又乏味,让我们来点儿不一样的东西,真正感受一下Node.js 的魅力所在吧。Node.js 是为网络而诞生的平台,但又与 ASP、PHP 有很大的不同,究竟不同在哪里呢?如果你有 PHP 开发经验,会知道在成功运行 PHP 之前先要配置一个功能强大
2014-01-25 16:05:49 1898
原创 jquery操作cookie
jquery.cookie.js是一个基于jquery的插件,可以到网上下载,这里就不再提供。创建一个会话cookie:$.cookie(‘cookieName’,'cookieValue’);注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。创建一个持久cookie:$.cookie(‘cooki
2014-01-24 11:34:31 7413
原创 tf-idf算法,实现文章关键字抽取
TF-IDF(term frequency–inverse document frequency)是一种用于资讯检索与资讯探勘的常用加权技术TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。TF-IDF加权的各种形式常被搜索引擎应用,作为文件与用户查询之间
2014-01-21 15:04:44 9030 1
原创 nodejs学习(一)
开始用 Node.js 编程Node.js 具有深厚的开源血统,它诞生于托管了许多优秀开源项目的网站—— github。和大多数开源软件一样,它由一个黑客发起,然后吸引了一小拨爱好者参与贡献代码。一开始它默默无闻,靠口口相传扩散,直到某一天被一个黑客媒体曝光,进入业界视野,随后便有一些有远见的公司提供商业支持,使其逐步发展壮大。用 Node.js 编程是一件令人愉快的事情,因为你将开始用黑客的
2014-01-17 11:19:48 6101 3
原创 ubuntu Nodejs和npm的安装
一.NodeJs安装1.下载nodejs源码,这是目前最新版本http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz首先确保系统安装来python,gcc,g++,如果没有则安装: $ sudo apt-get install python $ sudo apt-get install build-essenti
2014-01-17 10:44:19 51046 6
原创 vim批量添加删除注释的方法
使用下面命令在指定的行首添加注释: :起始行号,结束行号s/^/注释符/g取消注释: :起始行号,结束行号s/^注释符//g例子:在2 - 8行添加 // 注释 :2,8s#^#//#g在2 - 8行删除 // 注释 :2,8s#^//##g在10 - 20行添加 # 注释 :10,20s/^/#/g在10 - 20行删除 # 注释 :10,20s/
2014-01-15 11:02:13 1297
原创 icu2.6.1和tomcat7不兼容问题
严重: Unable to process Jar entry [com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class] from Jar [jar:file:/D:/Program/tomcat7/webapps/jcpa/WEB-INF/lib/icu4j-2.6.1.jar!/] for annotationsorg.apache.t
2014-01-15 10:22:33 12787 3
原创 文章中提取关键字
/** * 相关的jar包 * lucene-core-3.6.2.jar,lucene-memory-3.6.2.jar, * lucene-highlighter-3.6.2.jar,lucene-analyzers-3.6.2.jar * IKAnalyzer2012.jar * * 截取一片文章中频繁出现的关键字,并给予分组排序(倒叙),以数组格式返回n个关键字 * * 并该类内部含有一个
2014-01-08 11:45:15 7846 1
转载 ubuntu配置和修改IP地址
习惯了使用RedHat和Centos,今天客户要修改Ubuntu的IP地址,怎么着配置文件也找不到,也没有setup图形配置程序,只能谷歌了一下,问题解决了,在此做一下备忘。1、修改配置文件/etc/network/interfacessudo vim /etc/network/interfaces添加以下内容:auto eth0
2014-01-08 10:39:10 905
原创 solr group分组查询
如:http://localhost:8080/solr/test_core/select?q=*:*&wt=json&indent=true&group=true&group.field=field&group.limit=0参数说明param nameparam valuedescriptiongr
2014-01-06 14:07:16 29878
原创 solr TermsComponent数据统计
1.solrconfig.xml添加如下配置: true false terms 2.URL访问http://localhost:8983/solr/test_core/terms?q=*%3A*&wt=json&indent=true&terms.fl=field返回结果
2013-12-27 16:25:07 6714 1
阿里巴巴java开发手册_v1.0.1
2017-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人