LINQ To Lucene的示例分析
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lucene是在JA
千家信息网最后更新 2025年02月23日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) { IIndexbookIndex = 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安全错误
数据库的锁怎样保障安全
新沂公安局网络安全员警号
机架式服务器维修站点
web如何用sql添加数据库
电脑维斯易联网络打印服务器
学习计算机与网络安全目标是什么
手机网络技术控
软件开发买什么电脑比较好
现在有几个数据库公司
网络安全与道德心得体会300字
求生之路2RPG服务器QQ群
数据库系统工程师好考
3G4G软件开发
ssh备份数据到其他服务器
服务器安装到宝塔
冬奥会网络安全是360吗
试题题库软件开发
泸州软件开发公司电话
甘肃应急频道家庭教育与网络安全
软件开发的发布与推广
网络安全三级审计平台
服务器ecc和寄存器一起
贵阳网警网络安全检查
网安部门开展网络安全宣传
后端服务器开发
网络安全宣传素材下载
数据库压缩
网络安全等级保护测评机构推荐证书
数据库技术与应用经典读后感
软件开发流程以及简要描述
东芝计算机软件开发