ElasticSearch是基於lucene採用java語言開發的一個服務產品,旨在方便全文檢索、分擔web服務及數據庫服務壓力。能夠理解爲文件系列類型的數據庫。java
所謂站內搜索,就是網站內部實現啦一個能夠供給用戶搜索本站相關物品或者信息的一個功能模塊。傳統意義的實現,咱們首先會想起以數據庫的模糊匹配的方式,來獲取數據信息,從而展示給用戶。可是,如何數據的量大的時候,那數據庫的壓力將會很大,即使是再好的數據庫加上再牛的索引,也不將是一個完美的粗略。於是,lucene應允而生。咱們能夠基於lucene開發出本身的檢索庫,這樣的話,數據管理錄入的操做的同時,咱們也會將數據錄入檢索庫中,這樣的話,用戶查詢數據經過檢索庫相應會極大的減輕數據庫的壓力。可是基於原生的lucene開發的索引庫比較繁瑣,性能也不是很樂觀。有問題就會相應的有解決方案,業界大佬基於lucene開發出啦相關的檢索服務,(諸如solr、ElasticSearch等),不只方便操做,性能上也有啦保障。web
(1)環境準備:JDK 1.8以上,ElasticSearch5.1,PlainElastic.Net(c#操做es的類庫)。數據庫
(2)下載安裝 Java 運行環境 JDK1.8;解壓 ElasticSearch5;環境變量中配置「JAVA_HOME」指向 JDK 的目錄(JAVA_HOME的配置這裏就不作說明啦,比較簡單,自行查閱配置便可)。c#
(3)打開 cmd,切換到ElasticSearch的bin目錄下。運行 elasticsearch.bat,若是報錯「命令語法不正確」說 明 JAVA_HOME 沒配置好,而後好以後必定要重啓 cmd。瀏覽器
(4)若是 elasticsearch 運行報錯: Error occurred during initialization of VMCould not reserve enough space for 2097152KB object heap 。那麼說明是內存不足,就修改 config/jvm.options 下的 -Xms2g -Xmx2g 改爲 -Xms512m -Xmx512m(或者更小,只要能跑起來就ok,畢竟這是測試用的環境)jvm
(5)打開瀏覽器訪問 http://localhost:9200/,若是不報錯就說明成功了,會出現如下界面:elasticsearch
(5)vs新建控制檯項目,nuget管理獲取PlainElastic.Net包,性能
4.至此,ElasticSearch的簡單操做就完成啦,下一章節將會對C#的client插件進行簡單封裝及ElasticSearch應用做進一步分析,感謝你們支持。測試