2012-09-25 48 views
2

對於一個客戶,我正在爲一個小型項目編制索引(大約30個)Excel電子表格。該項目的主要目標是通過上傳的Excel文件快速搜索。我一直在尋找解決方案,但我還沒有找到一個簡單的解決方案。在PHP中索引excel文件

有些選項我考慮:

尚北道與PHPExcel和MySQL使用元表存儲列信息手工的東西。使用表格的全文選項返回搜索結果。

- 使用文檔存儲(如MongoDB)來存儲文件並將其與ElasticSearch/Solr結合使用以獲得快速結果。

- 兩者的結合,在關係數據庫上使用Solr。

我認爲第二個選項有點矯枉過正,我不想在這個問題上花太多時間。我想聽聽一些關於此的意見,歡迎其他建議:)

+0

30份電子表格不是很多。他們多大?如果你不想在這個問題上花太多時間,在我看來,選項1是最好的。將電子表格中的所有文本數據轉儲到全文索引表並將其用於搜索。 – Tchoupi

+0

他們並不大,最大。每個1MB。你是否同意MongoDB是過度殺傷性的,或者當它變得更大時它能派上用場嗎? – jhuiting

+0

你不一定需要NoSQL。如果你可以將你的Excel文件放在一個嚴格的MySQL模式中,那麼它將完美工作。當然,這取決於你已經在使用什麼。如果你已經有一個MySQL設置,使用它。如果您遇到性能問題,您可以隨時在現有的MySQL安裝例如Sphinx上添加一個搜索引擎。 – Tchoupi

回答

0

我同意其他人的意見。過去我已經完成了幾個將電子表格吸收到數據庫中的系統。無需任何編程即可獲得熟悉的用戶界面。我傾向於利用電子郵件將電子表格作爲MS Access的中心位置,最近幾年通過PHP讀取到MySQL數據庫中。

PHP特別好,因爲您可以輕鬆將它連接到郵件服務器以自動讀取和處理電子表格。

+0

幾個星期前,我確實實現了它,它在關係數據庫中工作得很好。我看到一些更大的excel表格存在一些問題,但我現在確實解決了這個問題:) – jhuiting