【问题标题】:searching from database with zend search lucene使用zend search lucene从数据库中搜索
【发布时间】:2011-09-21 15:53:09
【问题描述】:

我正在开发一种社交网络类型的网络应用程序。我想让我的用户搜索人。由于我使用的是 Zend 框架,Zend 搜索 lucene 看起来是创建搜索功能的不错选择,但网络上没有可以满足我需求的教程。 Zend 搜索是否仅用于从网页搜索?我应该使用 Zend 搜索还是应该使用简单的类似查询并自己创建整个功能?

【问题讨论】:

    标签: php zend-framework search


    【解决方案1】:

    Zend_Lucene 适用于所有可能的数据。当您获得原始数据(例如来自数据库而没有特殊格式的 .html 或 .doc)时,您需要自己构建自己的文档。这是一件好事,因为它为您提供了更多选择

    假设你有用户表

    <<User>>
    *user_id
    *email
    *first_name
    *last_name
    *password
    
    
    $userTb = new Default_Model_DbTable_User();
    $index = Zend_Search_Lucene::create('/data/my-index');
    $users = $userTb->fetchAll();
    foreach($users as $user)
    {
      $doc = new Zend_Search_Lucene_Document();
      $doc->addField(Zend_Search_Lucene_Field::Text('email', $user->email)); //here field = ur database column
      $doc->addField(Zend_Search_Lucene_Field::Text('first_name',$user->first_name)); 
      $index->addDocument($doc);
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      相关资源
      最近更新 更多