對於一個客戶,我正在爲一個小型項目編制索引(大約30個)Excel電子表格。該項目的主要目標是通過上傳的Excel文件快速搜索。我一直在尋找解決方案,但我還沒有找到一個簡單的解決方案。在PHP中索引excel文件
有些選項我考慮:
尚北道與PHPExcel和MySQL使用元表存儲列信息手工的東西。使用表格的全文選項返回搜索結果。
- 使用文檔存儲(如MongoDB)來存儲文件並將其與ElasticSearch/Solr結合使用以獲得快速結果。
- 兩者的結合,在關係數據庫上使用Solr。
我認爲第二個選項有點矯枉過正,我不想在這個問題上花太多時間。我想聽聽一些關於此的意見,歡迎其他建議:)
30份電子表格不是很多。他們多大?如果你不想在這個問題上花太多時間,在我看來,選項1是最好的。將電子表格中的所有文本數據轉儲到全文索引表並將其用於搜索。 – Tchoupi
他們並不大,最大。每個1MB。你是否同意MongoDB是過度殺傷性的,或者當它變得更大時它能派上用場嗎? – jhuiting
你不一定需要NoSQL。如果你可以將你的Excel文件放在一個嚴格的MySQL模式中,那麼它將完美工作。當然,這取決於你已經在使用什麼。如果你已經有一個MySQL設置,使用它。如果您遇到性能問題,您可以隨時在現有的MySQL安裝例如Sphinx上添加一個搜索引擎。 – Tchoupi