隨着MongoDB 2.4.1的發布(由於2.4.0剛發布就發現一個重大的Bug,所以現在的最新版本是2.4.1),全文檢索的功能也被追加進MongoDB了。不過全文檢索功能現在僅僅能夠用於對於拉丁文的檢索。
1.首先要使用MongoDB2.4.1,請先到官網下載最新版的MongoDB http://www.mongodb.org/downloads
2.如果你以前已經配置過MongoDB了,這次為了啟用TextSearch,請務必打開TextSearch功能:
在原來的配置文件中增加 --setParameter textSearchEnabled=true
例子:
cd C:\runmongo\bin
mkdir C:\mongodb\SinaWeibo
mongod --port 28030 --dbpath C:\mongodb\SinaWeibo --rest --setParameter textSearchEnabled=true
這樣的話,你就開啟了全文檢索功能,但是這個功能不要輕易在生產環境中使用,這個會降低服務器的效率,消耗大量的內存。
3.我的工具在第一時間開始支持TextSearchIndex的建立功能。
不知道為什么,現在這個Index的類型很奇怪,不是text而是如下所示的樣子
接下來我們試試看TextSearch。
這里使用了微博的數據。微博里面有【good】這樣的表情,我們就看看有多少包含good的微博吧。
上面我們已經對微博內容進行了全文索引的建立
這里從結果可以看到一共有44件搜索結果
工具最新版本可以在這里下載 http://www.wojilu.com/Forum1/Topic/4601
所有的源代碼可以在github上找到:
https://github.com/magicdict/MagicMongoDBTool
這個版本的工具還有很多問題,沒有完全修正1.80驅動的變更點,所以只能作為學習和測試之用。
現在正在搞微信的開發,大家幫忙加一下微信公眾賬號,謝謝了。
任何關於MongoDB 2.4.1和C#的問題,請聯系我。
再次感謝您對於這個工具的支持特別是前一段時間的兩位朋友,給了我很多意見和建議,謝謝大家。