LINQ To Lucene的示例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lucene是在JA
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
数据库技术的进展与应用
数据库宿舍管理系统功能
公司想租个服务器
数据库防火墙安恒2500
数据库 关系是什么
多少岁学网络安全工程师
改名上传到国家数据库
沈阳市网络安全学校
刘德 网络安全
是指利用计算机和网络技术
网络安全从业者面试题
云南专业模具软件开发教程
翰途网络技术有限公司
怎么搭建本地服务器
网络安全渗透测试逆向工程
同步网元失败服务器不可达
创薪梦想互联网科技
河北沐途软件开发
华谷网络技术有限公司
服务器流量突增
基站软件开发转后端
淮南联大计算机网络技术
高新区辰光网络技术服务部
网络安全畅想
对外提供软件开发服务会计处理
大二软件开发创业
常州南京服务器规格
php查询数据库并输出
数据库加密技术演讲
软件开发免责协议