2010-10-20 60 views
2

嘿傢伙我有一個網站完全建立在閃存。它基本上是一個有很多文本數據的電子雜誌。我需要在用戶在文本字段中輸入搜索字詞的情況下執行全文搜索,並且需要突出顯示此電子雜誌內的文本內容中出現的搜索字詞全文搜索閃存網站

,其方式與您的類似在瀏覽器搜索或pdf搜索中,在輸入搜索詞後,他們會突出顯示該搜索詞在網頁中出現的全部內容/ pdf文檔

要做到這一點,最好的方法是什麼?任何現成的組件/解決方案/代碼可用?在此先感謝

回答

0

使用谷歌 - 你可以從閃存中獲取谷歌搜索結果,並用漂亮的設計顯示你的閃存內的東西。

做你自己的全文搜索將會使用相當多的努力 - 你也需要索引,所以如果谷歌爲你工作 - 使用它。

+0

我真正想要的是不是谷歌搜索或顯示像谷歌怎麼做結果...基本上,我已經建立了一個電子雜誌閃光燈和用戶只需輸入搜索詞(內這個閃光的電子雜誌中的文本字段),它應該突出顯示該電子雜誌中所有搜索詞的出現 - 就像adobe acrobat在pdf文檔中搜索文本時的工作方式一樣......您可以幫助...謝謝 – Raj 2010-10-20 10:30:23

1

這聽起來像你在開始你的網站前應該設想的事情。您可以創建特定的類或重寫TextField類,以便實現一種方法,只要給定一個特定的單詞,就可以在每個要使用String search()或match()方法可搜索的TextField中查找該單詞的出現次數並對此單詞應用一些格式以突出顯示它。

這個方法可能是一個事件監聽器,但我寧願使用Signal類來做這樣的事情。總之,這裏是一個基本的例子

 
public class SearchableTextField extends Sprite 
{ 
    private var textfield:TextField; 

    public function SearchableTextField(dispatcher:EventDispatcher) 
    { 
      dispatcher.addEventListener(CustomEvent.HIGHTLIGHT , searchEventListener); 
    } 

    private function searchEventListener(event:CustomEvent):void 
    { 
      var searchTerm:String = event.searchTerm; 

      if(textfield != null) 
      { 
       //find every occurrence the searchTerm 
       //in textfield.text and format it 
      } 

    } 
} 
+0

hi patrick ... +1 ...你是否願意深入研究這個問題,並幫助我們超越價格的疊加限制?如果是的話讓我知道你的電子郵件ñ我可以更詳細地解釋的東西ñ可能發送電子郵件給你的文件...迄今爲止感謝很多:-) – Raj 2010-10-20 19:00:56

+0

沒問題,加我的Skype和給我一個消息。我的Skype的名字是wopdoowop;) – PatrickS 2010-10-20 19:15:08

+0

感謝隊友......肯定會接觸到辦公室的基地tomm早上...來自印度孟買和它的3am目前在這裏......您所在的時區是哪個時區,您最喜歡的時間是格林威治標準時間 – Raj 2010-10-20 21:50:50