Elasticsearch 架設起來之後雖然已經有 RESTFUL Api 可以使用,GUI 方面也有像 kopf 之類的 Plugin 可以用,但是要寫程式來操作它除了自己接 RESTFUL Api 之外,其實我們還有其它套件可以選擇,像是連 Stack Overflow 都使用的 NEST。
[料理佳餚] C# NEST 操作 Elasticsearch 搜尋服務(建立連線、索引資料)
- 6327
- 0
- Elasticsearch
- 2016-05-23
Elasticsearch 架設起來之後雖然已經有 RESTFUL Api 可以使用,GUI 方面也有像 kopf 之類的 Plugin 可以用,但是要寫程式來操作它除了自己接 RESTFUL Api 之外,其實我們還有其它套件可以選擇,像是連 Stack Overflow 都使用的 NEST。
Redis 除了可以用來當 Cache 之外,還可以用來當做 Message Broker,簡單來說就是我訂閱了某個頻道,當這個頻道有訊息被發佈出來之後,我會即時收到帶有訊息的通知,光想到這個我就覺得 Message Broker 可以用來做好多事情,Chating、Notification…etc。
Redis 架設完成後,就可以開始使用它了,關於架設可以參考我這篇文章[料理佳餚] 安裝 Redis 在 Windows 上,而我選用的 Api 是 StackExchange.Redis,原因只在於它的名氣 - Stack Exchange 耶!當然要用啊!
RSA 加密演算法是一種非對稱加密演算法,網路上已經很有非常多的範例了,我只是將我的 Sample 備份在這邊,以便將來可以參考,以下節錄我有參考到的前輩們的文章。
Redis 是一個 Open Source In-Memory 的 NoSQL 資料庫儲存系統,大部分被拿來當做資料的 Cache 使用,雲端上也有 Microsoft Azure Redis 可以直接拿來用,在地端就只能自己架設。
Elasticsearch 架好之後,最重要的是要拿它來建立索引資料,提供我們快速的搜尋服務,類似的搜尋服務有雲端的 Microsoft Azure Search,還有一樣是 Open Source 的 Solr,會介紹 Elasticsearch 主要是它操作起來非常簡單。
Elasticsearch 基本上只是提供服務而已,僅有最簡單的 RESTFUL Api,如果要讓它視覺化就得安裝其他的 Plugin,而我選中的是 kopf,其他的 Plugin 可以參考官網的列表。
Elasticsearch 可以安裝在 Linux 上,也可以安裝在 Windows 上,而我是安裝在 Windows 上。
搜尋的功能在軟體發展到一個階段,甚至是在軟體建置初期就會被要求加入的一個功能,實作搜尋功能的方式有很多,我接觸過的除了傳統關聯式資料庫的 LIKE,還有 Microsoft Index Service、HP IDOL 到今天我要介紹的 Elasticsearch。
在上週末從 David Ko 的 Agile 敏捷專案管理實務班結業後,覺得有點後悔,倒不是課程不好,而是後悔自己沒有多跟同學分享我們 Team 這三年來嘗試導入 Agile 的心路歷程,真的是血淚交織啊!