我在php和mysql中構建一個web應用程序。我想搜索數據在3-4表上進行全文搜索。我正在考慮爲它lucene索爾項目。用mysql搜索最近的數據,用solr全文搜索舊數據
我的問題是: 將今天的數據保存在單獨的mysql表中是否正確,然後它僅爲今天的數據做一個簡單的搜索,如果它找到enything,它會嘗試在lucene上查詢全文搜索,數據(從昨天到過去)?
我的web應用程序將數據保存在mysql中,但我希望該用戶可以對該數據進行全文搜索。我可以運行4次從msql導入數據到lucene solr的作業,但如果mysql上的數據更改由用戶和solr尚未開始導入和索引數據,則用戶應該能夠在任何情況下搜索並查看最近修改的數據。
集成lucene solr與mysql和php的最佳方法是什麼?
是否有可能發送一個修改命令solr ftom php更新數據,用戶更改,但一定要提交數據solr只有當一個mysql 事務進行得很好,所以最後我已提交數據在mysql和提交的數據在lucene中,如果web應用程序回滾所有在mysql中的問題和solr一樣?
請考慮編輯您的問題,以包括有關您的項目預期範圍的詳細信息。現在表中有多少行?每天多少次。你想在Solr/Lucene中存儲多少歷史記錄?我的感覺是,mysql是一個非常有效的存儲數據(和查詢)的工程解決方案,您必須使用列數據的類型化數據,數據必須清理乾淨等等。搜索引擎首先設計用於數據的通用性,第二用於搜索速度,第三用於高效使用磁盤和RAM(與數據庫相比)。做很多研究!祝你好運。 – shellter