大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 0
数据加载中……

URLRewrite 实现URL地址伪静态化

     摘要: 1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter

2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下

3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下

4.在web.xml文件中加入filter

UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

logLevel
WARN


阅读全文

posted @ 2009-03-05 09:38 草原上的骆驼 阅读(934) | 评论 (0)编辑 收藏

Lucene 索引数据库2

     摘要: Lucene,作为一种全文搜索的辅助工具,为我们进行条件搜索,无论是像Google,Baidu之类的搜索引擎,还是论坛中的搜索功能,还是其它 C/S架构的搜索,都带来了极大的便利和比较高的效率。本文主要是利用Lucene对MS Sql Server 2000进行建立索引,然后进行全文索引。至于数据库的内容,可以是网页的内容,还是其它的。本文中数据库的内容是图书馆管理系统中的某个作者表-Authors表。

  因为考虑到篇幅的问题,所以该文不会讲的很详细,也不可能讲的很深。

  本文以这样的结构进行:

  1.介绍数据库中Authors表的结构

  2.为数据库建立索引

  3.为数据库建立查询功能

  4.在web界面下进行查询并显示结果

  1.介绍数据库中Authors表的结构

字段名称 字段类型 字段含义

Au_id Varchar(11) 作者号 阅读全文

posted @ 2009-03-03 16:01 草原上的骆驼 阅读(285) | 评论 (0)编辑 收藏

用Lucene索引数据库

     摘要: (转)http://www.wujianrong.com/archives/2007/03/lucene_7.html
1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录   阅读全文

posted @ 2009-03-03 15:57 草原上的骆驼 阅读(724) | 评论 (0)编辑 收藏

Lucene索引查询分页实例

     摘要: 一、输入关键字的lucene.html



请输入关键字:



  阅读全文

posted @ 2009-03-03 15:56 草原上的骆驼 阅读(1368) | 评论 (0)编辑 收藏

Lucene 基础指南

     摘要: Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,但api其实很简单的,它最主要就是做两件事:建立索引和进行搜索。
1. 建立索引时最重要的几个术语

* Document:一个要进行索引的单元,相当于数据库的一行纪录,任何想要被索引的数据,都必须转化为Document对象存放。
* Field:Document中的一个字段,相当于数据库中的Column ,Field是lucene比较多概念一个术语,详细见后。
* IndexWriter:负责将Document写入索引文件。通常情况下,IndexWriter的构造函数包括了以下3个参数:索引存放的路径,分析器和是否重新创建索引。特别注意的一点,当IndexWriter执行完addDocument方法后,一定要记得调用自身的close方法来关闭它。只有在调用了close方法后,索引器才会将存放在内在中的所有内容写入磁盘并关闭输出流。
* Analyzer:分析器,主要用于文本分词。常用的有StandardAnalyzer分析器,StopAnalyz  阅读全文

posted @ 2009-03-03 11:36 草原上的骆驼 阅读(145) | 评论 (0)编辑 收藏

Lucene基本使用介绍

     摘要:

本文的目的不在于对Lucene的概念和设计这些进行介绍,仅在于介绍怎么样去使用Lucene来达到自己想要的几种常见的全文检索的需求,如果想深入了解 Lucene的话本文不会带给你什么收获的。看完本文后想更深入的了解Lucene请访问:http://lucene.apache.org

一. 概述

随着系统信息的越来越多,怎么样从这些信息海洋中捞起自己想要的那一根针就变得非常重要了,全文检索是通常用于解决此类问题的方案,而Lucene则为实现全文检索的工具,任何应用都可通过嵌入它来实现全文检索。

二. 环境搭建

从lucene.apache.org上下载最新版本的lucene.jar,将此jar作为项目的build path,那么在项目中就可以直接使用lucene了。

三. 使用说明

3.1. 基本概念

这里介绍的主要为在使用中经常碰到一些概念,以大家都比较熟悉的数据库来进行类比的讲解,使用Lucene进行全文检索的过程有点类似数据库  阅读全文

posted @ 2009-03-03 11:35 草原上的骆驼 阅读(276) | 评论 (0)编辑 收藏

为lucene加入简单中文分词

     摘要: 看到很多人做lucene的应用时候都要面临中文分词怎么加的问题,下面介绍一个简单的中文词库,这个词库附带相应的算法,数据结构学过的人看懂没什么问题,只要简单的构造一个对象,就可以分词了,对于不是太大的应用来说,还是相当可行的,点击下载  阅读全文

posted @ 2009-03-03 11:34 草原上的骆驼 阅读(272) | 评论 (0)编辑 收藏

用Lucene检索数据库

     摘要: 1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录   阅读全文

posted @ 2009-03-03 11:33 草原上的骆驼 阅读(2864) | 评论 (1)编辑 收藏

在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介

     摘要:

关键词:Lucene java full-text search engine Chinese word segment
Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。

Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。
Lucene的发展历程:早先发布在作者自己的www.lucene.com,后来发布在SourceForge,2001年年底成为APACHE基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/

已经有很多Java项目都使用了Lucene作为其后台的全文索引引擎,比较著名的有  阅读全文

posted @ 2009-03-03 11:32 草原上的骆驼 阅读(187) | 评论 (0)编辑 收藏

Lucene全文检索实践

     摘要: Lucene 是 Apache 的一个子项目,是一个全文检索的搜索引擎库。其提供了简单实用的 API,通过这些 API,可以自行编写对文件(TEXT/XML/HTML等)、目录、数据库的全文检索程序。

Features:
* Very fast indexing, minimal RAM required
* Index compression to 30% of original text
* Indexes text and HTML, document classes available for XML, PDF and RTF
* Search supports phrase and Boolean queries, plus, minus and quote marks, and parentheses
* Allows single and multiple character wildcards anywhere in the search words, fuzzy search, proximity
*  阅读全文

posted @ 2009-03-03 11:31 草原上的骆驼 阅读(1955) | 评论 (10)编辑 收藏

全文检索系统与Lucene简介

     摘要: 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。

全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文章中的每一个字都建立索引,检索时将词分解为字的组合。对于各种不同的语言而言,字有不同的含义,比如英文中字与词实际上是合一的,而中文中字与词有很大分别。按词检索指对文章中的词,即语义单位建立索引,检索时按词检索,并且可以处理同义项等。英文等西方文字由于按照空白切分词,因此实现上与按字处理类似,添加同义处理也很容易。中文等东方文字则需要切分字词,以达到按词索引的目的,关于这方面的问题,是当前全文检索技术尤其是中文全文检索技术中的难点,在此不做详述。  阅读全文

posted @ 2009-03-03 11:30 草原上的骆驼 阅读(148) | 评论 (0)编辑 收藏

Lucene入门与使用

     摘要:

http://www.wujianrong.com/archives/2007/03/lucene-4.html

1.1 Lucene 历史

org.apache.lucene包是纯java语言的全文索引检索工具包。
Lucene的作者是资深的全文索引/检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金的一个子项目。
目前,lucene广泛用于全文索引/检索的项目中。
lucene也被翻译成C#版本,目前发展为Lucene.Net(不过最近好象有流产的消息)。

1.2 Lucene 原理

lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的文件、字符流进行全文索引,在检索的时候对索引进行快速的检索,得到检索位置,这个位置记录检索词出现的文件路径或者某个关键词。
在使用数据库的项目中,不使用数据库进行检索的原因主要是:数据库在非精确查询的时候使用查询语言“like %keyword%”,对数据库进行查询是对  阅读全文

posted @ 2009-03-03 11:27 草原上的骆驼 阅读(205) | 评论 (0)编辑 收藏

Java常见笔试面试题目解析(三): Java中的静态变量的执行顺序

     摘要: public class StaticVariableTest {
private static StaticVariableTest svt = new StaticVariableTest();//语句(1)
private static int count1;//语句(2)
private static int count2 = 0;//语句(3)

private StaticVariableTest(){//语句(4)
count1++;
count2++;
}
public static StaticVariableTest getInstance(){//语句(5)
return svt;
}
public static int getCount1() {
return count1;
}
public   阅读全文

posted @ 2009-02-28 10:57 草原上的骆驼 阅读(709) | 评论 (0)编辑 收藏

Java常见笔试面试题目解析(二): Java中的原生数据类型和引用类型的参数传递

     摘要: Java常见笔试面试题目解析(二): Java中的原生数据类型和引用类型的参数传递(javaeye)  阅读全文

posted @ 2009-02-28 10:54 草原上的骆驼 阅读(521) | 评论 (0)编辑 收藏

Java 线程学习(3):sleep()和join()方法

     摘要: sleep方法会使当前的线程暂停执行一定时间(给其它线程运行机会)。读者可以运行示例1,看看结果就明白了。sleep方法会抛出异常,必须提供捕获代码。
实例一:
public class ThreadTest implements Runnable{
  public void run(){
   for(int k=0;k<5;k++){
    if(k==2){
     try{
      Thread.currentThread().sleep(5000);
     }
     catch(Exception e){}
    }
    System.out.println(Thread.currentThread().getName()
             +":"+k);
   }
  }
  public static void main(String[] args){
   Runnable r=new ThreadTest()  阅读全文

posted @ 2009-02-26 19:44 草原上的骆驼 阅读(459) | 评论 (0)编辑 收藏

仅列出标题
共16页: First 上一页 8 9 10 11 12 13 14 15 16 下一页