Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Symfony和Zend Lucene突出显示_Zend Framework_Symfony1_Symfony 1.4_Zend Search Lucene_Lucene Highlighter - Fatal编程技术网

Zend framework Symfony和Zend Lucene突出显示

Zend framework Symfony和Zend Lucene突出显示,zend-framework,symfony1,symfony-1.4,zend-search-lucene,lucene-highlighter,Zend Framework,Symfony1,Symfony 1.4,Zend Search Lucene,Lucene Highlighter,我使用symfony 1.4,我使用Zend Lucene搜索,就像在中一样,我需要突出显示搜索结果,我阅读了,但我不了解它在我使用symfony的情况下的效果( 什么是$sourceHTML?它是否仅由一行生成 upd: $ highlightedHTML = $ query-> highlightMatches ($sourceHTML); 它在我的模型中起作用,但在我看来它是如何实现的?如果它是正确的,我现在不知道,但它是有效的:) 就在眼前: $query = Zend_Sea

我使用symfony 1.4,我使用Zend Lucene搜索,就像在中一样,我需要突出显示搜索结果,我阅读了,但我不了解它在我使用symfony的情况下的效果(

什么是$sourceHTML?它是否仅由一行生成

upd:

 $ highlightedHTML = $ query-> highlightMatches ($sourceHTML);

它在我的模型中起作用,但在我看来它是如何实现的?

如果它是正确的,我现在不知道,但它是有效的:) 就在眼前:

$query = Zend_Search_Lucene_Search_QueryParser::parse($queryStr);
$highlightedHTML = $query->highlightMatches($sourceHTML);
以我为例:

echo $query->highlightMatches($ad->getCompany())
<?php
class Model {
  private $content;

  public function getContent(){
    return $this->content;
  }

  public function getContentHighlighted(){
    // Search term, usually in $_GET or $_POST
    $term = $_GET['searchterm'];
    // Parse query
    $query = Zend_Search_Lucene_Search_QueryParser::parse($term);
    // Return highlighted
    return $query->highlightMatches($this->getContent());
  }

}
?>

我现在不知道,如果这是对的,但这是工作:) 就在眼前:

$query = Zend_Search_Lucene_Search_QueryParser::parse($queryStr);
$highlightedHTML = $query->highlightMatches($sourceHTML);
以我为例:

echo $query->highlightMatches($ad->getCompany())
<?php
class Model {
  private $content;

  public function getContent(){
    return $this->content;
  }

  public function getContentHighlighted(){
    // Search term, usually in $_GET or $_POST
    $term = $_GET['searchterm'];
    // Parse query
    $query = Zend_Search_Lucene_Search_QueryParser::parse($term);
    // Return highlighted
    return $query->highlightMatches($this->getContent());
  }

}
?>

您需要在模型中存储此突出显示的HTML。或者创建一个可从视图访问的函数。例如:

echo $query->highlightMatches($ad->getCompany())
<?php
class Model {
  private $content;

  public function getContent(){
    return $this->content;
  }

  public function getContentHighlighted(){
    // Search term, usually in $_GET or $_POST
    $term = $_GET['searchterm'];
    // Parse query
    $query = Zend_Search_Lucene_Search_QueryParser::parse($term);
    // Return highlighted
    return $query->highlightMatches($this->getContent());
  }

}
?>

在您的视图中(如本例:细枝),您使用:

内容
{{model.getContentHighlighted}

您需要在模型中存储此突出显示的HTML。或者创建一个可从视图访问的函数。例如:

echo $query->highlightMatches($ad->getCompany())
<?php
class Model {
  private $content;

  public function getContent(){
    return $this->content;
  }

  public function getContentHighlighted(){
    // Search term, usually in $_GET or $_POST
    $term = $_GET['searchterm'];
    // Parse query
    $query = Zend_Search_Lucene_Search_QueryParser::parse($term);
    // Return highlighted
    return $query->highlightMatches($this->getContent());
  }

}
?>

在您的视图中(如本例:细枝),您使用:

内容
{{model.getContentHighlighted}

你到底不明白什么?@Dziamid我在我的table类中发现了这个,我不知道我必须在哪里做它?可能更好用?谢谢!你到底不明白什么?@Dziamid我发现了这个,我不知道我必须在什么地方做,在我的桌面课上?可能更好用?谢谢@赫尔曼:这是关于symfony 1.4的问题,没有细枝,那是2年前;-)@赫尔曼:这是关于symfony 1.4的问题,没有细枝,那是2年前;-)