Lucene.net是java平台搜索插件Lucene的移植版。它的主要用于开发搜索引擎,站内搜索等。

  开篇之前,写个最简单的DEMO,让自己先体验下Lucene.net的魅力,顺便搭建环境。

        static void Main(string[] args)
{
//写入数据到索引
Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
Directory directory = new RAMDirectory();
IndexWriter.MaxFieldLength maxFieldLength = new IndexWriter.MaxFieldLength(); using (IndexWriter writer = new IndexWriter(directory, analyzer, maxFieldLength))
{
Document document1 = new Document();
document1.Add(new Field("Sentence", "刘备", Field.Store.YES, Field.Index.ANALYZED));
writer.AddDocument(document1); Document document2 = new Document();
document2.Add(new Field("Sentence", "张飞", Field.Store.YES, Field.Index.ANALYZED));
writer.AddDocument(document2); Document document3 = new Document();
document3.Add(new Field("Sentence", "关羽", Field.Store.YES, Field.Index.ANALYZED));
writer.AddDocument(document3); writer.Optimize();
} //查找
using (IndexSearcher searcher = new IndexSearcher(directory))
{
Term t = new Term("Sentence", "飞");
Query query = new TermQuery(t);
TopDocs docs = searcher.Search(query, null, );
Console.WriteLine(docs.TotalHits);
Console.WriteLine(docs.ScoreDocs[].Doc);
Document doc = searcher.Doc(docs.ScoreDocs[].Doc);
Console.WriteLine(doc.Get("Sentence"));
}
Console.ReadKey();
}

  以上示例输出如下:

  

最新文章

  1. left join 多个表关联时,将表值置换
  2. 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码
  3. IE6下input标签border问题
  4. cmd登录系统用户
  5. 带你领略Linux系统发展及版本更迭
  6. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库——安装配置OPEN-SSH,设置主机节点之间免密互访
  7. guxh的python笔记一:数据类型
  8. python爬虫---BeautifulSoup的用法
  9. root/base/stem概念
  10. 个推数据统计产品(个数)iOS集成实践
  11. CentOS 7 安装、配置、使用 PostgreSQL 10 安装及基础配置
  12. 51nod 1021 石子归并
  13. 计算机网络【2】—— CSMA/CD协议
  14. Django基础学习五_引入静态文件
  15. FFmpeg从入门到精通——进阶篇,SEI那些事儿
  16. vue中如何引入全局样式或方法
  17. jQuery mouseove和mouseout事件不断触发
  18. JS中,children和childNodes的不同之处
  19. 03-树3 Tree Traversals Again (25 分)
  20. Android AppWidget偶尔无响应原因及解决办法

热门文章

  1. cocos2d-x 3.0 学习笔记: 一个可以拖拽的Label及schedule的应用
  2. javascript中this之说
  3. Javascript 浏览器检测
  4. 是否需要主动调用Bitmap的recycle方法
  5. SpringBoot yml properties文件
  6. Jakarta项目
  7. The partial charge density (1)
  8. gcd,扩展欧几里得,中国剩余定理
  9. Python format 格式化函数。
  10. LibreOJ 6277 数列分块入门 1(分块)