2009-08-23 85 views

回答

21

那麼,有Ferret,這是Lucene到Ruby的一個端口。另外,如果這是您的選擇,Lucene從JRuby非常容易使用。

根據您的需要,您可能還想看看Solr,這是一個基於Lucene構建的更高級的前端。有一個Ruby界面,solr-ruby,通過HTTP與Solr交互。

+0

有些人向我推薦[sunspot](http://sunspot.github.io),它建立在RSolr之上,但我沒有親自嘗試過。 – 2015-07-30 00:58:26

6

Ferret是你在找什麼:

。「鼬是一個高性能,全功能的文本搜索引擎對Ruby編寫的庫它被Apache Lucene的Java項目的啓發」

+2

那麼你一定可以把有問題的高性能。我發現它致命的緩慢。 – Lothar 2009-08-23 15:29:20

+1

你可以分享任何表演數字嗎?像X秒返回搜索y文件/行/無論什麼? – 2009-08-23 19:17:08

+1

我對Ferret沒有親身經歷,但是根據我讀過的內容和本頁來判斷:http://ferret.davebalmain.com/trac/wiki/MyFirstBenchmark它以前很慢,但現在可以與Java Lucene相提並論。該頁面上有性能數字。因人而異。 – RichieHindle 2009-08-23 19:24:13

0

不幸的是,在大多數情況下,鼬並不是你要找的東西,它在服務器上重新編制索引速度,索引損壞和段錯誤都會引發反覆出現的問題。我想大多數人都會去SOLR,獅身人面像和Xapian。我記得看到提到的一些TSEARCH/Postgres的應用,TSEARCH似乎是一個工業強度的解決方案

採取這裏

Full Text Searching with Rails