日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQToLucene簡單介紹

本文向大家介紹LINQ To Lucene,可能好多人還不了解LINQ To Lucene,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

創(chuàng)新互聯(lián)建站是一家以網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、網(wǎng)站推廣、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為軟裝設(shè)計(jì)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

lucene是在JAVA中比較有名的開源項(xiàng)目,也有.NET移植版lucene.net,不過在apache的官方網(wǎng)站上還是一個(gè)孵化器項(xiàng)目,而且好像2007年就不更新了,現(xiàn)在codeplex上推出了LINQ To Lucene,真是一個(gè)好消息。

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using Lucene.Linq.Mapping;  
  6. using Lucene.Net.Analysis;  
  7. using Lucene.Linq;  
  8.  
  9. namespace LinqToLucene1  
  10. {  
  11. [Document]  
  12. public class Book : IIndexable, IHit  
  13. {  
  14. [Field(FieldIndex.Tokenized,FieldStore.Yes, IsDefault = true)]  
  15. public string Title { get; set; }  
  16.  
  17. [Field(FieldIndex.Tokenized, FieldStore.Yes)]  
  18. public string Author { get; set; }  
  19.  
  20. [Field(FieldIndex.Tokenized, FieldStore.Yes)]  
  21. public string PubTime { get; set; }  
  22.  
  23. [Field(FieldIndex.Tokenized, FieldStore.Yes)]  
  24. public string Publisher { get; set; }  
  25.  
  26. region IHit Members  
  27.  
  28. public int DocumentId { get; set; }  
  29.  
  30. public float Relevance { get; set; }  
  31.  
  32. endregion  
  33. }  

linq to lucene采用attribute的方式,非常簡單方便。

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using Lucene.Net.Documents;  
  6. using Lucene.Linq.Mapping;  
  7. using Lucene.Linq;  
  8. using Lucene.Net.Analysis;  
  9.  
  10. namespace LinqToLucene1  
  11. {  
  12. public class Program  
  13. {  
  14. static void Main(string[] args)  
  15. {  
  16. IIndex bookIndex = new Index();  
  17. bookIndex.Add(new Book()  
  18. {  
  19. Title = "誰都逃不掉的金融危機(jī)",  
  20. Author = "xxx",  
  21. Publisher = "東方出版社",  
  22. PubTime = "2008年12月" 
  23. });  
  24. bookIndex.Add(new Book()  
  25. {  
  26. Title = "許我向你看(“暖傷青春代言人” 辛夷塢《致我們終將逝去的青春》***續(xù)作)",  
  27. Author = "辛夷塢",  
  28. Publisher = "河南文藝出版社",  
  29. PubTime = "2008年12月" 
  30. });  
  31. bookIndex.Add(new Book()  
  32. {  
  33. Title = "大貓兒的TT奮斗史(都市小白領(lǐng)的爆雷囧事錄)",  
  34. Author = "阿巳",  
  35. Publisher = "國際文化出版公司",  
  36. PubTime = "2008年12月" 
  37. });  
  38. bookIndex.Add(new Book()  
  39. {  
  40. Title = "佳期如夢(mèng)之海上繁花(匪我思存***作品上市)",  
  41. Author = "匪我思存",  
  42. Publisher = "新世界出版社",  
  43. PubTime = "2008年12月" 
  44. });  
  45.  
  46. var result = from book in bookIndex  
  47. where book.Author == "xxx"  
  48. select book;  
  49.  
  50. foreach (Book book in result)  
  51. {  
  52. System.Console.WriteLine(book.Title);  
  53. }  
  54.  
  55. System.Console.ReadLine();  
  56. }  
  57. }  

不過有個(gè)bug,如果寫成from Book book in bookIndex 的話,就會(huì)報(bào)異常。


本文標(biāo)題:LINQToLucene簡單介紹
文章源于:http://www.dlmjj.cn/article/cdpihpj.html