У меня есть этот код:
$query = '"ala ma"';
try {
$index = Zend_Search_Lucene::open(ROOT_PATH.'/data');
}catch(Zend_Search_Lucene_Exception $e){
$index = Zend_Search_Lucene::create(ROOT_PATH.'/data');
}
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive()
);
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::text('title', 'ala ma kota ala ma kota ala', 'utf-8'));
$index->addDocument($doc);
$index->commit();
$query = Zend_Search_Lucene_Search_QueryParser::parse($query);
$results = $index->find($query);foreach ($results as $result){
echo $query->htmlFragmentHighlightMatches($result->title, 'utf-8') . '<br></br>';
}
Мне нужно только отметить найденные фразы и маркер, а также выделить отдельные слова, в этом случае:
Мне нужно только пометить: «ала ма», но подсветка также выбрать последнее слово строки: ала
Кто-нибудь знает ответ на этот вопрос?
Задача ещё не решена.
Других решений пока нет …