Flash网站上的全文搜索

时间:2010-10-20 10:16:13

标签: flash

嘿伙计们,我有一个完全基于闪存的网站。它基本上是一个包含大量文本数据的电子杂志。我需要实现全文搜索,用户在文本字段中输入搜索词,我需要在此电子杂志中的文本内容中突出显示此搜索词的出现

在某种程度上类似于您在浏览器搜索或pdf搜索中的操作,在输入搜索词后,他们会在网页/ pdf文档中突出显示此搜索词的所有内容

这样做的最佳方式是什么?任何现成的组件/解决方案/代码可用?提前谢谢

2 个答案:

答案 0 :(得分: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
           }

     }
}

答案 1 :(得分:0)

使用谷歌 - 您可以从闪存中获取谷歌搜索结果,并在花哨的设计中显示您的闪存内容。

进行自己的全文搜索会花费很多精力 - 你也需要编制索引,所以如果谷歌适合你 - 请使用它。