千家信息网

LINQ To Lucene的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lucene是在JA
千家信息网最后更新 2026年10月31日LINQ To Lucene的示例分析

小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

lucene是在JAVA中比较有名的开源项目,也有.NET移植版lucene.net,不过在apache的官方网站上还是一个孵化器项目,而且好像2007年就不更新了,现在codeplex上推出了LINQ To Lucene,真是一个好消息。

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using Lucene.Linq.Mapping;  using Lucene.Net.Analysis;  using Lucene.Linq;   namespace LinqToLucene1  {  [Document]  public class Book : IIndexable, IHit  {  [Field(FieldIndex.Tokenized,FieldStore.Yes, IsDefault = true)]  public string Title { get; set; }   [Field(FieldIndex.Tokenized, FieldStore.Yes)]  public string Author { get; set; }   [Field(FieldIndex.Tokenized, FieldStore.Yes)]  public string PubTime { get; set; }   [Field(FieldIndex.Tokenized, FieldStore.Yes)]  public string Publisher { get; set; }   region IHit Members   public int DocumentId { get; set; }   public float Relevance { get; set; }   endregion  }  }

linq to lucene采用attribute的方式,非常简单方便。

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using Lucene.Net.Documents;  using Lucene.Linq.Mapping;  using Lucene.Linq;  using Lucene.Net.Analysis;   namespace LinqToLucene1  {  public class Program  {  static void Main(string[] args)  {  IIndex bookIndex = new Index();  bookIndex.Add(new Book()  {  Title = "谁都逃不掉的金融危机",  Author = "xxx",  Publisher = "东方出版社",  PubTime = "2008年12月" });  bookIndex.Add(new Book()  {  Title = "许我向你看("暖伤青春代言人" 辛夷坞《致我们终将逝去的青春》***续作)",  Author = "辛夷坞",  Publisher = "河南文艺出版社",  PubTime = "2008年12月" });  bookIndex.Add(new Book()  {  Title = "大猫儿的TT奋斗史(都市小白领的爆雷囧事录)",  Author = "阿巳",  Publisher = "国际文化出版公司",  PubTime = "2008年12月" });  bookIndex.Add(new Book()  {  Title = "佳期如梦之海上繁花(匪我思存***作品上市)",  Author = "匪我思存",  Publisher = "新世界出版社",  PubTime = "2008年12月" });   var result = from book in bookIndex  where book.Author == "xxx"  select book;   foreach (Book book in result)  {  System.Console.WriteLine(book.Title);  }   System.Console.ReadLine();  }  }  }

不过有个bug,如果写成from Book book in bookIndex 的话,就会报异常。

以上是"LINQ To Lucene的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

出版社 篇文章 示例 分析 内容 辛夷 青春 项目 思存 出版 有名 不怎么 代言人 作品 公司 危机 国际 大部分 奋斗史 好消息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 互联网科技工作委员会主任 西安纸贵互联网科技有限公司 远拓互联网科技 奔汉互联网科技 赫美联合互联网科技 伴你行互联网科技有限公司 互联网金融科技委员会 互联网科技创新企业排名 湖北码尼互联网科技有限公司电话 知域互联网科技有限公司大骗子 996高科技互联网公司 北京市互联网新科技 厦门江牛科技互联网 中国科技和美国互联网 兰石爱特工业互联网科技分公司 张家口科技产业互联网平台 互联网科技品牌 亚光科技低轨卫星互联网 安徽九吞吴互联网科技有限公司 科技互联网公司装修 中国互联网科技发展 科技类的互联网平台 盛创互联网科技有限公司 重庆威客帮互联网科技 内蒙古九一互联网科技 卡尔迅互联网科技有限公司 版纳互联网科技选哪家 米泉互联网科技专业怎么样 广州全民伙伴互联网科技有限公司
0