由于项目的需要,要对Domino服务器上的文档以及其附件做索引,提供搜索.所以自己也先整理一下思路.程序中使用DIIOP协议连接服务器(需要NCSO.jar),遍历视图中的文档,再读取其附件,以及需要建索引的字段,然后建索引,由于一个文档可能包含多个附件,所以要将各附件解析后h合并再建索引.
本文先完成对Domino文档以及其附件的读取.步骤比较简单
1.获得Sessio,需要用户,密码以及IOR.
Session session = NotesFactory.createSessionWithIOR(IOR, user, pass);
2.选择数据库和视图
Database db = session.getDatabase(null, “datastorge01.nsf”);
View view = db.getView(“(SWSearch_main)”);
3.遍历文档,读取字段信息以及拆解附件.
view.getFirstDocument();
view.getNextDocument(doc);
Vector attNames = session.evaluate(“@AttachmentNames”,doc);//附件
JAVA代码:
阅读全文…
搜索项目已经上线了,客户使用的硬件不错,系统表现的也不错,不过所谓”编程无止境”,针对客户的使用特点,我决定对系统做个使用Memcache缓存提升性能的方案,对于整个搜索系统来说需要缓存的地方很多:搜索结果、分词(同义词)、以及客户定制的一些功能.本文就针对搜索结果做缓存看看性能提升效果 .
Memcache服务器使用很简单从http://memcached.org/ 下载,开启服务的简单命令:/path/to/memcached -u root -d,JAVA-Client可以使用这个:http://github.com/gwhalin/Memcached-Java-Client/downloads.
根据系统需求,写一个CacheUtil类,根据搜索关键字+搜索类型+搜索起始记录数 组成的字符串作为key,保存搜索结果HashMap,同样根据key取得搜索结果直接返回.
阅读全文…
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
上面是MongoDB的介绍,如果需要更详细的了解或者是下载MongoDB,请访问:http://www.mongodb.org/
我之所以选择去了解和使用MongDB,除了它具有一些特有的性质,高性能外,主要一点就是开发方面,相比关系型数据库,用ORM库,而且还要维护scheme(这里当然不包括各种快速开发框架 ),本文是一个Java中使用MongoDB的一个简单例子 ,对一个对象的增加以及显示.就一个java类和一个jsp页面. MongoDB的安装和使用以及其文档也很丰富,这里就不再做介绍 .
阅读全文…
JAVA:
public class HelloWorld {
public static void main(String [] args){
System.out.println("Hello World!");
}
}
JavaScript: 我的最爱
~function(){
alert("Hello World!");
}()
C:
#include <stdio.h>
int main(){
return 0;
}
Java 开发的web项目 在默认情况下,系统或者开发环境一般都是用http://host:port/webapp 这样的形式作为访问地址
默认的j2ee 的web服务器一般会用8080 或者 8084这样的非80端口,这样就我个人而言不是很喜欢,而且应用部署的时候大多情况也会部署到跟路径去,所以我这里用nginx作为java应用服务器的前端代理,使用类似正常的域名去访问项目,如:http://simple.java.x (当然除了nginx外 也有很多其他方法,由于系统中用到它,所以顺便搭个风)
你可以在/etc/hosts中将你要的域名绑定到127.0.0.1
然后配置nginx,配置nignx也根据个人习惯,我喜欢将各个站点单独配置到site.conf/的目录下
添加一个站点 简单的配置代理
location / {
root /path/to/javaapp;
proxy_pass http://localhost:40149/app/;
}
也可以用nginx去读取静态目录
location ~^/(css|cssrc|js|jsrc|images)/ {
root /path/to/javaapp;
}
这样的做法完全根据个人喜好去设置,也欢迎您共享您的方法
文章作者:liangdi 最后修改:2010年01月6日 转载请注明来自:[自由的心灵]
原文链接:http://liangdi.icentos.net/2010/01/06/nginx_assistance_java_web_develop/
近期评论