原创 依賴注入框架Autofac的簡單使用

Autofac是一款IOC框架,比較於其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很輕量級性能上也是很高的。 於是,今天抽空研究了下它。下載地址:http://code.google.com/p/au

原创 你真的瞭解分層架構嗎?——寫給被PetShop"毒害"的朋友們

一葉障目 .NET平臺上的分層架構(很多朋友稱其爲“三層架構”),似乎是一個長盛不衰的話題。經常看到許多朋友對其進行分析、探討、辯論甚至是抨擊。筆者在仔細閱讀了大量這方面文章後,認爲許多朋友在分層架構的理解上存在兩個比較大的偏頗:   1

原创 C#語法糖(Csharp Syntactic sugar)

首先需要聲明的是“語法糖”這個詞絕非貶義詞,它可以給我帶來方便,是一種便捷的寫法,編譯器會幫我們做轉換;而且可以提高開發編碼的效率,在性能上也不會帶來損失。這讓java開發人員羨慕不已,呵呵。 1.  經過簡化的Property 早些

原创 利用SolrJ操作solr API完成index操作

使用SolrJ操作Solr會比利用httpClient來操作Solr要簡單。SolrJ是封裝了httpClient方法,來操作solr的API的。SolrJ底層還是通過使用httpClient中的方法來完成Solr的操作。 1、 首先,你

原创 Solr的Facet學習筆記與個人總結

1. Facet簡介   Facet是solr的高級搜索功能之一,可以給用戶提供更友好的搜索體驗。   在搜索關鍵字的同時,能夠按照Facet的字段進行分組並統計。         2. Facet字段   2.1. 適宜被Face

原创 Solr基礎理論與維護管理快速上手(含查詢參數說明)

1、 solr基礎 因爲 Solr 包裝並擴展了 Lucene,所以它們使用很多相同的術語。更重要的是,Solr 創建的索引與 Lucene 搜索引擎庫完全兼容。通過對 Solr 進行適當的配置,某些情況下可能需要進行編碼,Solr 可

原创 Lucene索引文件結構速覽

Lucene的索引結構是有層次結構。 每個層次都保存了本層次的信息以及下一層次的元信息。 1) 索引Index  在Lucene中,一個索引是放在一個文件夾中的 2) 段Segment  一個索引可以包含多個段,段與段之間是獨立的。

原创 LuceneInAction(第2版)學習筆記——第三章 爲應用程序添加搜索功能

1. 實現簡單的搜索功能 1.1 對特定項的搜索: 編程實現查詢語句    這種搜索程序員有最終解釋權,可以提供靈活的UI  IndexSearcher類是用於對索引中文檔進行搜索的核心類,它有多個重要的重載方法。  public s

原创 Solr配置文件schema.xml和solrconfig.xml分析

一、字段配置(schema) schema.xml位於solr/conf/目錄下,類似於數據表配置文件, 定義了加入索引的數據的數據類型,主要包括type、fields和其他的一些缺省設置。 1、先來看下type節點,這裏面定義Fi

原创 C#基礎——可空類型

#region 可空類型 /// <summary> /// 可以爲 null 的類型是 System..::.Nullable<(Of <(T>)>) 結構的實例。 /// 可以爲 null 的類型可以表示其基礎值類型正常範圍內的

原创 LuceneInAction(第2版)學習筆記——第五章 高級搜索技術

LuceneInAction(第2版)學習筆記——第五章 高級搜索技術

原创 C#基礎——Func和Action的介紹及其用法

Func是一種委託,這是在3.5裏面新增的,2.0裏面我們使用委託是用Delegate,Func位於System.Core命名空間下,使用委託可以提升效率,例如在反射中使用就可以彌補反射所損失的性能。 Action<T>和Func<T,T

原创 C#基礎——泛型詳解

什麼是泛型        我們在編寫程序時,經常遇到兩個模塊的功能非常相似,只是一個是處理int數據,另一個是處理string數據,或者其他自定義

原创 個人博客總目錄

  OO學習目錄 DotNet學習目錄 Lucene和Solr 學習目錄 LuceneInAction(第2版)學習筆記——目錄 Orchard學習目錄 Linux學習目錄            

原创 使用Spring.NET的IoC容器

0. 輔助類庫 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SpringDemo.Pub