AJAX自動完成相當簡單。不過,我想知道如何處理SO這樣的智能標籤建議。標記建議(不標記自動完成)
爲了澄清自動完成和建議之間的差:
- 自動填充:FOO [foobar的,foobaz]
- 建議:FOO [barfoo,foobar的,foobaz],或甚至更好,與'你的意思'功能:[barfoo,foobar,foobaz,fobar,fobaz]
我想我需要在標籤中進行全文搜索(所有字母都是索引的,而不僅僅是單詞)。對於有限數量的標籤(甚至客戶端)來說,使用正則表達式或其他模式不會有任何問題。
但如何實現大量標籤的這個功能?
是否有什麼特別的原因(除了URL)SO上的標籤是否被分隔?那麼標籤中的Unicode字符呢?
我將表中的標籤存儲在以下列中:id,tagname。 我的SQL查詢返回以下字段的對象:ID,標記名,算上
(我使用Doctrine ORM和pgsql的默認數據庫驅動程序)。
您可以詳細說明沒有正則表達式的方法嗎? – takeshin 2010-04-25 13:34:09
我已經詳細闡述了答案。 – gorn 2010-04-29 13:49:14
謝謝你的解釋。 – takeshin 2010-05-05 21:00:58