04 2010 档案

摘要:关于QueryParser。QueryParser是用来解析用户输入的查询的,将用户的输入的短语进行分析,从而提交Query查询来实现检索。QueryParser一共有三个构造方法,我们通过使用如下的构造方法:public QueryParser(String f, Analyzer a) { this(new FastCharStream(new StringReader(""))); anal... 阅读全文
posted @ 2010-04-16 19:47 abstractwind 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:关于MultiTermQuery查询。这里研究继承自MultiTermQuery的WildcardQuery查询。WildcardQuery查询,就是使用通配符进行查询,通配符可以使用“*”和“?”这两种:“*”可以代表0~N个字符串,“?”只能代表一个字符串,而且它们可以在一个词条Term的任何位置出... 阅读全文
posted @ 2010-04-14 00:26 abstractwind 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:关于PhraseQuery。PhraseQuery查询是将多个短语进行合并,得到一个新的词条,从索引库中检索出这个复杂的词条所对应的目标数据文件。举个例子:假如用户输入关键字“网络安全”,如果索引库中没有单独的“网络安全”这个词条,但是具有“网络”和“安全”这两个词条,我们可以使用PhraseQuery... 阅读全文
posted @ 2010-04-13 22:25 abstractwind 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:关于MultiTermQuery查询。这里研究FuzzyQuery查询。MultiTermQuery是一个抽象类,继承自它的一种有3个,分别为:FuzzyQuery、WildcardQuery、RegexQuery,其中RegexQuery使用了第三方提供的服务,可以使用正则表达式,如果你对正则表达式很熟悉,可以尝试着使用RegexQuery查询。FuzzyQuery查询,即模糊查询。在Fuzzy... 阅读全文
posted @ 2010-04-13 18:25 abstractwind 阅读(2997) 评论(0) 推荐(0) 编辑
摘要:关于范围查询RangeQuery。RangeQuery是由两个词条作为上界和下界进行查询,同时指定了一个Boolean型参数,表示是否包括边界,这可以从RangeQuery的构造方法看到: public RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive) { if (lowerTerm == null && u... 阅读全文
posted @ 2010-04-12 19:54 abstractwind 阅读(2122) 评论(0) 推荐(0) 编辑
摘要:关于前缀查询PrefixQuery(前缀查询)。准备工作就是为指定的数据源文件建立索引。这里,我使用了ThesaurusAnalyzer分析器,该分析器有自己特定的词库,这个分词组件可以从网上下载。PrefixQuery其实就是指定一个词条的前缀,不如以前缀“文件”作为前缀的词条有很多:文件系统、文件管理、文件类型等等。但,是在你要检索一个有指定的前缀构成的词条(只有一个前... 阅读全文
posted @ 2010-04-10 16:23 abstractwind 阅读(458) 评论(0) 推荐(0) 编辑
摘要:关于SpanQuery(跨度搜索),它是Query的子类,但是SpanQuery仍然是一个抽象类,它有6个直接子类实现类。继承关系如图所示:其中SpanTermQuery是一个最基础的跨度搜索实现类,SpanTermQuery与SpanQuery的关系,就如同TermQuery与Query的关系:SpanTermQuery是为SpanQuery其它的具体实现子类服务的,其实TermQuery也是为... 阅读全文
posted @ 2010-04-10 14:13 abstractwind 阅读(924) 评论(0) 推荐(0) 编辑
摘要:关于Query的学习。主要使用TermQuery和BooleanQuery,它们是最最基础的Query。我感觉Query的灵活性太大了,这就使得它那么地具有魅力。当用户提交了检索关键字以后,首先就是要根据这个关键字进行分析,因为不同的用户提交的关键词具有不同的特点,所以使用不同方式来构造Query是极其关键的,从而使提供的检索服务最大程度地满足用户的意愿。先看看Query抽象类的继承关系,如图所示... 阅读全文
posted @ 2010-04-10 13:22 abstractwind 阅读(2137) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示