LINQ To Lucene的示例分析
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lucene是在JA
千家信息网最后更新 2024年10月03日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安全错误
数据库的锁怎样保障安全
工商管理专业数据库方向的论文
网络安全检查整改报告怎么写
08数据库安装程序
网络安全与法治研究
如何自建公网服务器
yoga 软件开发
服务器怎么添加别名记录
电子游戏机软件开发
华电522数据库复试考什么
青浦区营销软件开发管理方法
汇丰软件开发 广东
旧电脑怎么做成家庭服务器
HP服务器DL580开启虚拟化
it行业网络安全工程师
网络安全培训服务的税收编码
网络安全法全文第十九条
词汇数据库下载
服务器主板管理
互联网创新科技
网络安全公益视频征集启事
四子星 服务器 二手 推荐
计算机网络安全与管理规范
lol服务器济南
用友预算主体数据库表
河北曙光服务器维修调试云服务器
常德串口服务器企业
信息网络安全应急指挥部
mysql平台可以建多个数据库
对网络安全危害主要是
无锡服务器工控机的驱动