﻿# 介紹好用工具：IBM OmniFind Yahoo! Edition (全文檢索引擎)

我們前陣子剛好有個案子需要用到「全文檢索」的功能，不過要在網站中加入「全文檢索」功能不是件容易的事，通常都要外掛一個全文檢索引擎幫我做網頁的索引，不是購買現成的商業軟體，就是要找免費的自己來架設全文檢索引擎。

我之前在 Linux 平台用過 [mnoGoSearch](https://web.archive.org/web/20220423014839/http://www.mnogosearch.org/) 感覺還不錯，免費、功能還算夠用，只是沒什麼管理介面不熟 Linux 管理的人大概碰不到。

而在 Windows 平台我倒是比較少看到有免費版的全文檢索引擎，以前的案子大多都採用 [Openfind Enterprise Search (OES)](http://www.openfind.com/taiwan/products/enterprise_messaging/oes.htm) 實現全文檢索的需求，功能強大又是全中文介面，有點銀兩的人是可以考慮用這套。

而我們這案子正是 Windows 平台，由於客戶預算的關係，我正苦惱何處可以找到支援 Windows 平台而且又是免費的全文檢索引擎。

應該是上個月吧，有朋友跟我說有一套 [IBM OmniFind Yahoo! Edition](https://web.archive.org/web/20190802055034/http://omnifind.ibm.yahoo.net/) 還不錯用，深入瞭解之後發現真的是一套很棒的**免費**全文檢索產品，我簡單摘要幾個我體驗後覺得不錯的幾個特點：

-   **跨平台**支援 ( 32 位元的 Linux 與 Windows 都支援 )
-   **安裝容易**，只要三個 Click 就可以安裝完成
-   免費版可支援 **50 萬個文件索引**以及 5 個不同的**搜尋集合**
-   支援索引 200 多種以上的檔案類型
-   有完整且**多國語言**(超過30國語系)的 Web 管理介面可供全文檢索引擎的設定與管理
-   提供**超簡易的 API 介面**(HTTP GET/POST)，將搜尋功能整合進既有系統非常方便
-   提供三種建立索引的方式
    -   直接針對檔案系統建立索引
    -   透過 Web Crawler (Spider) 直接對特定網址進行全站檢索
    -   可透過 API 進行文件索引
-   支援**同義字**，並可匯入、匯出
-   提供**查詢狀態**統計功能
-   內建客製化搜尋介面的設定，也提供 API 介面讓你**客製化搜尋結果**

我已經將這套產品用在我們一個專案上了，感覺還不賴，若要使用 C# 呼叫 OmniFind 的 API 可以參考 [IBM Omnifind Yahoo! Edition and C#](http://www.xdevsoftware.com/blog/post/IBM-Omnifind-Yahoo!-Edition-and-C.aspx) 文章的範例，看了範例後你就會知道整合 OmniFind 的搜尋是多麼的容易。

**相關連結**

-   [IBM OmniFind Yahoo! Edition](https://web.archive.org/web/20190802055034/http://omnifind.ibm.yahoo.net/) ( [繁體中文的 IBM OmniFind Yahoo! Edition 網頁](https://web.archive.org/web/20090209232901/http://www.demos.ibm.com:80/on_demand/Demo/zh_tw/IBM_Demo_IBM_OmniFind_Yahoo_Edition-Dec06.html) )
-   Installing OmniFind Yahoo! Edition Version 8.4.2
-   Administration Guide \[PDF\]
-   [Developer Guide](https://web.archive.org/web/20080908023641/http://842docs.omnifind.info/oye_api_guide_v842.pdf) \[PDF\]
    -   [繁體中文版的開發人員手冊](ftp://ftp.software.ibm.com/software/omnifind/yahoo/zh_TW/oye_msgs_ref_v842.pdf) ( 翻譯的不好，相信我，看英文比較舒服 )
    -   [簡體中文版的開發人員手冊](ftp://ftp.software.ibm.com/software/omnifind/yahoo/zh_CN/oye_msgs_ref_v842.pdf)
-   [IBM Omnifind Yahoo! Edition and C#](http://www.xdevsoftware.com/blog/post/IBM-Omnifind-Yahoo!-Edition-and-C.aspx)
