任務:搜索名稱搜索的最佳匹配結果,使用帶有~40Million名稱的db中的通配符搜索。例如查詢='約翰'的結果可能是'John','Johnny','Smith John','ajohn'
候選人:MySQL全文,獅身人面像和Lucene。
觀察:我假設他們都使用倒排索引,這可能不是這樣短的「文檔」(名稱)的最佳解決方案,並且trie可能更適合。創建最適合通配符搜索的索引,通過4000萬個名稱
假設這個觀察是正確的,這些工具的配置是否更適合我的情況?是否有其他可以輕鬆集成到PHP中的工具?
謝謝。
你說'比mysql好',好多少?我假設構建索引會使INSERTS工作變慢,與全文相比有多大mysql索引?而SELECTS將會增加x倍? – Noam