2011-12-23 65 views
2

我知道有CLucene項目,它是從Java到C的Lucene的一個端口。但是在C/Objective-C中有一個類似於PyLucene的Lucene包裝器,它使用了JNI,並且在一個單獨的過程中嵌入了一個帶有Lucene的JavaVM ?C/Objective-C中是否有任何Lucene包裝?

回答

2

我在稍後詢問this similar question之後深入探索了這一點。答案似乎是「不」。我像你一樣找到了CLucene。它有問題。我還發現了一些名爲LuceneKit的東西,它也大部分是一團糟。對於我的項目,我剛剛修改了PyLucene的代碼就足以讓它工作,然後轉移到另一個項目。除非從那時起有其他事情出現,否則我感到有信心說不,沒有預先存在的,可用的Lucene封裝。抱歉。

+0

這真是不幸:(什麼JCC雖然http://lucene.apache.org /pylucene/jcc/index.html它似乎是PyLucene自己使用的封裝器,它似乎是用C++編寫的,在我看來,可以繞過PyLucene並直接使用JCC與Lucene進行交互,但我可能對JCC有錯誤的理解。你認爲呢? – Tony 2011-12-24 18:20:34

+0

Ooops,剛剛讀過你問的問題,並意識到你最終會走JCC路線,你對它的體驗是什麼?JCC已經不是c的lucene封裝了嗎?我目前的印象是PyLucene包裝了圍繞Lucene的JCC,並不確定這是否準確。 – Tony 2011-12-24 18:23:11

+1

這非常準確。我的經驗是,這是一種痛苦。如果有一個很好的包裝,這將是很好的。雖然包裝JVM/etc提供了與Lucene良好的進程內/包含的兼容性,但我仍然想知道是否應該運行Solr並從我的應用程序調用它。不是iOS的選項,但是再一次,也沒有包裝JVM。 – ipmcc 2011-12-24 18:52:09

1

你也可以看看Ferret - 它是紅寶石包裝和純C庫全文搜索。 Ferret類似於lucene,但它使用自己的文件格式進行索引。

+0

不幸的是,它似乎缺乏積極的發展,因爲最新的承諾是從一年前在2010年11月。:( – Tony 2011-12-24 18:21:29

相關問題