2010-11-18 138 views
23

我從來沒有在Java中做過任何事情,但我想在網站上使用Lucene進行搜索。初學者Lucene教程

我很難找到一個很好的一步一步的教程,在這個完整的初學者。

任何人都可以推薦一個很好的教程嗎?

感謝

+10

潛入的Lucene之前,至少學會了Java的基礎知識。同時做這兩件事(很可能)不起作用。 – 2010-11-18 20:02:54

+0

你想用Java編寫所有的站點,還是隻用另一種編程語言的現有站點來使用Lucene搜索? – ffriend 2010-11-18 20:11:25

+0

我只想用java爲網站編制索引,然後使用PHP,使用Zend庫,在用戶搜索網站時訪問索引。 – ianckc 2010-11-18 21:30:23

回答

18

隨着user428747答案,你也可以閱讀本article

以及這one(這是比第一個舊)。

在附註中,如果您想使用Lucene,您是否考慮使用Solr? 它使用lucene搜索庫並對其進行擴展,您可以閱讀here

+2

+1 for Solr。如果你想快速建立一個搜索服務器,這是要走的路。 – 2010-11-18 21:04:05

+0

感謝您的鏈接,我會閱讀。我沒有考慮Solr,但我也會看看。 – ianckc 2010-11-18 22:13:15

13

的經典:Lucene in Action

+1

對於Lucene in Action中的+1。是迄今爲止最好的初學者教程恕我直言。 – Mikos 2010-11-21 02:32:01

1

這是不是直接回答關於Lucene的教程你的問題(對於這一點,我的回答是一樣的,有些其他的海報:鮑勃·卡彭特的Lucene in 60 seconds教程上Lingpipe博客)。

如果你不想爲Lucene學習Java,任何全文搜索數據庫(Postgres/Mysql/etc)都應該能夠解決你的問題。推薦使用Sphinx

如果您需要您的搜索應用程序具有高性能/可伸縮性(因爲您將學習兩件事 - Java和Lucene),此決定尤其相關。除非你有一個內部的java專家,否則最好在同一時間打一場戰爭。

0

如果您使用Zend,爲什麼不使用Zend的lucene PHP端口?有關教程,請參見here

+0

我實際上使用Codeigniter,但在其中使用Zend Lucene。我讀到,使用Java的爬蟲/索引器部分比使用PHP更好。 – ianckc 2010-11-22 10:19:27

+0

@ user330936:是的,Java將比PHP更快。但是這對Lucene來說並不是獨一無二的 - 在Java中所有的東西都會更快(反過來,它比C的速度要慢於彙編...))如果你打算使用PHP作爲一個部分,我認爲很難聲稱只爲lucene使用新的語言是一個好主意。 – Xodarap 2010-11-22 19:10:37