簡體   English   中英

用SQL實現自動完成的最佳方法

[英]Best way to implement autocomplete with sql

我知道這個問題以前就存在過,但是就像三年前一樣,這是一輩子的:)。

我正在使用twitter-bootstrap typeahead來針對帶有php的mysql db進行自動完成,它現在工作良好。 但是我在每個關鍵事件中都通過查詢來查詢數據庫,對於大型應用程序來說,這並不是一個好的解決方案。

這里最好的方法是什么? 我正在考慮內存緩存,但這是一個將增長的動態數據庫,如何確保將數據庫中的新信息緩存到其中? 我願意征求意見。

2013年2月,Twitter發布了typeahead (不是引導程序),它是一個用於自動完成的功能強大的開源庫,其功能之一是:

限速網絡請求以減輕負載

我建議您嘗試一下。

有用的鏈接:

http://twitter.github.com/typeahead.js/examples/

https://github.com/twitter/typeahead.js

http://engineering.twitter.com/2013/02/twitter-typeaheadjs-you-autocomplete-me.html

對於自動完成,可以使用三字母組匹配。

您也可以使用專業的全文本搜索引擎,例如Solr / Lucene或Sphinx。

另一種選擇:切換到postgresql並使用pg_trgm擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM