搜索引擎
caoshichaocaoshichao
这个作者很懒,什么都没留下…
展开
-
lucene 搜索讲述
基本流程1、 初始化IndexSearcher :Searcher searcher = new IndexSearcher(indexDir);//indexDir为索引存放路径2、 生成Query对象: QueryParser类的parse()方法返回Query类形对象3、 使用search(Query)方法,开始搜索,并返回Hits对象4、 使用Hits对象的方法检索结果:length();转载 2010-03-05 15:56:00 · 689 阅读 · 0 评论 -
lucene的多种搜索2-SpanQuery
SpanQuery按照词在文章中的距离或者查询几个相邻词的查询SpanQuery包括以下几种:SpanTermQuery:词距查询的基础,结果和TermQuery相似,只不过是增加了查询结果中单词的距离信息。SpanFirstQuery:在指定距离可以找到第一个单词的查询。SpanNearQuery:查询的几个语句之间保持者一定的距离。SpanOrQuery:同时查询几个词句查转载 2010-03-05 16:09:00 · 1527 阅读 · 0 评论 -
lucene的多种搜索
lucene的搜索相当强大,它提供了很多辅助查询类,各自完成一种特殊的查询,也可以相互组合使用,来完成一些复杂的操作. public class Test{ Analyzer analyzer = new StandardAnalyzer(); RAMDirectory directory = new RAMDirectory();转载 2010-03-05 16:08:00 · 470 阅读 · 0 评论 -
compass学习笔记
Compass概念:1:Compass相当于hb的SessionFactory2:CompassSession相当于hb的Session3:CompassTransaction相当于hb的transaction。Compass 也是采用CompassConfiguration(装载配置和映射文件)进行创建的。创建Compass时将会链接已经存在的索引或者创建一个新的索引。当Compass创建完转载 2010-03-05 16:06:00 · 1847 阅读 · 1 评论 -
利用Compass实现一个简单的搜索引擎
Compass是一流的开放源码JAVA搜索引擎框架,对于你的应用修饰,搜索引擎语义更具有能力。依靠顶级的Lucene搜索引擎,Compass 结合了,像 Hibernate和 Sprin的流行的框架,为你的应用提供了从数据模型和数据源同步改变的搜索力.并且添加了2方面的特征,事物管理和快速更新优化. Compass的目标是:把java应用简单集成到搜索引擎中.编码更少,查找数据更便捷。转载 2010-03-05 16:05:00 · 799 阅读 · 1 评论 -
关于Google的Suggest功能的实现
大家都对Google的suggest的功能大概很有兴趣吧,我们觉得既然Google做的出,那么我们也能做出来,先对其进行分析,1.对于网页客户端的按键的动态变化,Ajax是最好的选择, 2.如果数据库的选择,则可以有多种选择得,BerkeleyDB, Derby甚至自己做个txt文本文件,把所需要的单词和result数目放在文本文件里都能够实现,但今天我们有了一个很好的索引工具Lucene。加转载 2010-03-05 16:01:00 · 644 阅读 · 0 评论 -
Lucene-2.2.0 源代码阅读学习(1)
package org.apache.lucene.demo;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.IndexWriter;import java.io.File;import java.io.FileNotFoundException;impor转载 2010-03-05 15:58:00 · 461 阅读 · 0 评论 -
利用Lucene搜索Java源代码
某些网站允许软件开发社团通过发布开发者指南、白皮书、FAQs【常见问题解答】和源代码以实现信息的共享。随着信息量的增长,和几个开发者贡献出自己的知识库,于是网站提供搜索引擎来搜索站点上现有的所有信息。虽然这些搜索引擎对文本文件的搜索可以做的很好,但对开发者搜索源代码做了比较严格的限制。搜索引擎认为源代码就是纯文本文件,因此,在这一点上,与成熟的可以处理大量源文件的工具――grep相比没有什么不同。转载 2010-03-05 16:12:00 · 547 阅读 · 0 评论 -
lucene多种搜索方式详解例子
package src;import java.io.StringReader;import java.util.Date;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.SimpleAnalyzer;import org.apache.lucene.analysis.To转载 2010-03-05 16:10:00 · 446 阅读 · 0 评论 -
Google Suggest(完整实例)
环境:Tomcat 5.0,JDK1.4 myEclipse5.1,Hibernate3.1,Oracle 8i.创建表的脚本:--create table.create table COD_MAIN( ID NUMBER not null, CD_STYLE NUMBER(22), CD_CODE VARCHAR2(10), CD_CHINA VARCHAR2(60), C转载 2010-03-05 16:03:00 · 924 阅读 · 1 评论 -
lucene多字段查询
BooleanQuery typeNegativeSearch = new BooleanQuery();QueryParser parser = new QueryParser("contents", new Analyzer());parser.setDefaultOperator(QueryParser.AND_OPERATOR);query = parser.parse(queryStri转载 2010-03-05 16:10:00 · 657 阅读 · 0 评论