- 浏览: 86733 次
最新评论
-
spp_1987:
...
基于Jws的WebService项目 -
全球唯一的你:
solr5视频教程,观看地址:http://www.xuetu ...
开源企业搜索引擎SOLR的 应用教程
文章列表
开源企业搜索引擎SOLR的
应用教程
2010-10
目 录
1 概述 4
1.1 企业搜索引擎方案选型 4
1.2 Solr的特性 4
1.2.1 Solr使用Lucene并且进行了扩展 5
1.2.2 Schema(模式) 5
1.2.3 查询 6
1.2.4 核心 6
1.2.5 缓存 6
1.2.6 复制 6
1.2.7 管理接口 7
1.3 Solr服务原理 7
1.3.1 索引 7
1.3.2 搜索 8
1.4 源码结构 9
1.4.1 目录结构说明 9
1.4.2 Solr home说明 11
1.4.3 solr的各包的说明 12
1.5 版本说 ...
要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能
1、D:\apache-tomcat-7.0.27\solr\conf\solrconfig.xml中增加
Xml代码 收藏代码
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str nam ...
二、SolrJ的使用
SolrJ覆盖了solr的全部功能,下面将自己在实际开发中所使用的程序粘贴出来并适当加以解释,由于本人比较菜,代码书写不是那么的精练,还请见谅。
1、 创建solrserver对象:
try {
solr = new CommonsHttpSolrServer("http://localhost:8983/solr");
solr.setConnectionTimeout(100);
solr.setDefaultMaxConnectionsPe ...
用CXF来做web service是比较简单的,本文就简单介绍一下如何一步步发布web service,以及调用现有的web service。另外如果系统已经使用了Spring MVC,那么引入CXF需要额外的步骤,见本人另外一篇博客http://kyfxbl.iteye.com/blog/1432920。如果展现层没有用spring mvc,而是用struts2之类的,可以省去这一步
首先介绍怎么发布web service:
第1步是创建一个普通的java接口,然后用@WebService注解声明这是一个web service
Java代码 收藏代码
package com.hua ...
CXF的理论知识就不重复了。
发布服务
1、在OSGI bundle中发布,所以首先创建OSGI工程,并加入CXF所需要的库文件,
MANIFEST.MF文件内容:
[plain] view plaincopy
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MySimpleWebServiceCXF01
Bundle-SymbolicName: MySimpleWebServiceCXF01
Bundle-Version: 1.0.0.qualifier
Bundl ...
1、服务器端建立
1.1、创建接口
[java] view plaincopy
@WebService
public interface IWebService {
int add(int a, int b);
int subtract(int a, int b);
}
1.2、创建实现类
[java] view plaincopy
@javax.jws.WebService(endpointInterface = "org.gwr.service.IWebService")
public class WebService imple ...
DROP TABLE IF EXISTS `ci_sessions`;
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`session_id` VARCHAR(40) NOT NULL DEFAULT '0',
`peopleid` INT(11) NOT NULL,
`ip_address` VARCHAR(16) NOT NULL DEFAULT '0',
`user_agent` VARCHAR(50) NOT NULL,
`last_activity` INT(10) UNSIGNED NOT NULL D ...
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。
日期类型 存储空间 日期格式 日期范围
------------ --------- --------------------- -----------------------------------------
datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp 4 bytes YYYY-MM-DD HH ...
http://blog.csdn.net/yhmhappy2006/article/details/7300019
http://www.cnblogs.com/misoag/archive/2013/01/16.html
Ubuntu 下jdk工具attach pid错误
1、错误代码:
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process
2、解决方法:
Java代码 收藏代码
$ sudo vi /etc/sysctl.d/10-pt ...
堆大小设置
JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 ...
jmap
打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -his ...
在JVM出现内存溢出或泄露时,为便于排查和定位,需要JVM的启动上增加相应的参数。主要是GC日志和内存DUMP参数。详细如下。
1.GC日志和内存DUMP参数配置
本文参数配置基于各厂商的JDK 6.0版本,低版本或高版本的参数有可能不同。各厂商JVM GC日志和内存DUMP参数配置如下:
(1)Oracle JVM
-Xloggc{目录}/managed1_gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${目录}
(2)HP JVM
-Xverbosegc:f ...
Jboss服务,运行3天后,提示内存溢出。服务器跟踪现象:我的服务器,重启后系统总内存占用1.70G,第二天1.90G,第三天2.10G,超过2.1就报内存溢出了。Java内存设为1024M。
在Jboss目录下的F:\jboss\bin\run.bat文件,增加-verbose:gc -Xloggc:gc.log
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m -verbose:gc -Xloggc:gc.log
按照说明,完整的设置如下:但是我一加上XX:+HeapD ...
MySQL Connector/J能够方便地处理MySQL数据类型和Java数据类型之间的转换。一般来说,任何MySQL数据类型均可以被转换为java.lang.String类型,并且任何数字类型可以被转换成任意的Java数字类型,虽然在某些情况下会出现取舍、溢出或者精度丢失的情况。
从Connector/J 3.1.0开始,JDBC驱动程序能够遵照JDBC规范适时给出警告信息或者抛出DataTruncation异常,除非你通过使用jdbcCompliantTruncation属性来显式配置连接并将其设置为false。
MySQL中的数据类型 能够被转换为Java中的如下数据类型
CHAR, ...
MySQL的mysqldump工具的基本用法
导出要用到MySQL的mysqldump工具,基本用法是:
shell> mysqldump [OPTIONS] database [tables]
如果你不给定任何表,整个数据库将被导出。
通过执行mysqldump --help,你能得到你mysqldump的版本支持的选 ...