2014-10-20 10 views
0

Я использую Sphinx для индексации и поиска на моем сайте.Получить отрывок вокруг слова поиска

Есть ли способ вернуть выдержку (искомое слово и несколько слов вокруг него) при поиске какого-либо слова.

Сейчас я пользуюсь этим пакетом scalia.

$results = SphinxSearch::search($search, $index_type); 

// I Set match, sort and ranking mode 
$results 
    ->setMatchMode($search_mode) 
    ->setSortMode($sort_mode, $sort_column) 
    ->setRankingMode(\Sphinx\SphinxClient::SPH_RANK_SPH04); 
    //set field weights 
    $results->setFieldWeights(array('title' => 10,'content'=> 5)); 

    //and get results 
    $results = $results->limit(300, 0, 1000, 100000)->query(); 

Есть ли способ управлять Сфинксом, чтобы вернуть отрывок текста, где он нашел искомые ключевые слова?

ответ

0

Вам нужна функция BuildExcerpts из SphinxAPI http://sphinxsearch.com/docs/current.html#api-func-buildexcerpts

Увы, что расширение, кажется, не подвергать эту функцию, поэтому придется либо изменить расширение, или просто обойти его.

+0

Да, похоже, что все. Спасибо, я попробую. – Ned

Смежные вопросы