闲坐敲棋

有约不来过夜半,闲敲棋子落灯花

导航

随笔分类 -  Lucene.Net

摘要:有时候需求可能是这样的。1. 按关键字搜索,只搜索特殊的几个字段,而且有些字段是中文,有些字段是纯数字,或者字符串字段, 我们希望对不同的字段实现不同的分词方式。 如中文字段,希望按中文语义分词 数字,或字符串 不分词。2. 搜索实现类似SQL 的 like,= and ,or ,多条件动态组合。3. 结果过滤(sort),排序 (order) 具体场景怎么应用。4. 对搜索结果实现统计,如果一个字段是按分隔符(例如标签云),又如何统计。将通过 构建类似携程度假搜索 例子一一解答。 阅读全文

posted @ 2012-03-01 09:26 闲坐敲棋 阅读(184) 评论(0) 推荐(0)

摘要:在前篇例子的基础上,进一步深入了解Lucene 机制。发一个Lucene相关书籍不建议通篇阅读,在练习Demo的基础,出现疑问的地方,查阅此书 。最后通篇领悟。当然有问题还可以google,直接 搜 方法名,就会有相应的解答。下载地址 :http://download.csdn.net/detail/turandeziwo/4098864 阅读全文

posted @ 2012-02-29 10:10 闲坐敲棋 阅读(1044) 评论(0) 推荐(0)

摘要:Lucene的使用,简单来说可以划分为两种类型,一是建立索引,二是搜索内容。一、建立索引的五个基础类 Document, Field, IndexWriter, Analyzer, Directory1、Document类:用来描述文档,这里的文档可以指一个HTML页面,一封电子邮件,或者是一个文本文件。一个 Document 对象由多个Field对象组成的。可以把一个Document对象想象成数据库中的一个记录,而每个Field对象就是记录的一个字段。2、Field类:用来描述一个文档的某个属性,比如一封电子邮件的标题和内容可以用两个Field对象分别描述。3、Analyzer类:用来对文档 阅读全文

posted @ 2012-02-29 09:59 闲坐敲棋 阅读(275) 评论(0) 推荐(0)

摘要:以全国目的地举例,通过Lucene 构建目的地搜索,按拼音,拼音首字母1 . 以下类是关于目的索引类,包含索引生成,索引查询方法。publicclassAreaIndexBiz{privateAnalyzeranalyzer;//分析器privateconstintMAX_MERGE_DOC=100;//最大合并文档数privateconstintMERGE_FACTOR=100;//合并因子privateconstintMerry_Max_Doc=1000;//内存中的最大文件数privateconstintDEFAULT_MAX_FIELD_LENGTH=int.MaxValue;priv 阅读全文

posted @ 2012-02-29 09:57 闲坐敲棋 阅读(389) 评论(0) 推荐(0)

摘要:Lucene.Net 是基于java 开源项目Lucene 转换而成,版本一般低于java lucene 版本。当前主流版本共有四个。Lucene.Net.3.0.3Lucene.Net.WP7 (win phone)Lucene.Net 2.9.4Lucene.Net 4eSVN 地址https://svn.apache.org/repos/asf/incubator/lucene.net/branches/ 阅读全文

posted @ 2012-02-29 09:45 闲坐敲棋 阅读(300) 评论(0) 推荐(0)