Zend framework Symfony和Zend Lucene突出显示
我使用symfony 1.4,我使用Zend Lucene搜索,就像在中一样,我需要突出显示搜索结果,我阅读了,但我不了解它在我使用symfony的情况下的效果( 什么是$sourceHTML?它是否仅由一行生成 upd: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
$ 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年前;-)