摘要:
本示例是对Lucene查询,对结果进行了一些处理(Lucene 3.5):1、支持前缀搜索,如*国,可以搜索出中国、美国等国字结尾的词的内容: 支持后缀匹配,如国* 则可以搜索中国、美国等以国字结尾的词,*:*可以查询所有索引。 parser.setAllowLeadingWildcard(true); 2、搜索时在有通配符时可以不区分大小写: // 有通配符时不转换大小写 parser.setLowercaseExpandedTerms(false); 3、结果进行多字段排序,详细见代码排序部分; 4、结果高亮显示,详细见代码高亮部分。 package cn.test.gxg.engine. 阅读全文
摘要:
现在开发搜索系统,使用的是开源界比较推崇的Lucene,版本是Maven库上面的3.5,这个版本里面有很多方法都不建议使用了。所以代码创建的方式有那么点变化,我使用的分词器是IkAnalyzer。Lucene全文检索的功能是很强大的,我们在做电子商务系统的时候肯定是会遇到排序的问题,比如销量,比如价格等等,为了方便客户我们便需要Lucene的排序功能,其实Lucene中的排序很简单也很方便,我们在创建搜索器的时候增加一个Sort 就行了,Sort的构造函数需要SortField,具体大家可以去参考Lucene的源代码,我下面写了一个简单的例子来演示怎么使用。代码如下: import ja... 阅读全文
摘要:
在appfuse的web.xml声明文件中有下面的类似声明:<filter> <filter-name>rewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <init-param> <param-name>logLevel</param-name> <param-value>commons</param-value> 阅读全文