Sphinx и найденные слова

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Sphinx и найденные слова

Сообщение bot4343 »

Кто работал с Sphinx подскажите как подсветить найденные слова. Использую https://github.com/yiisoft/yii2-sphinx
Не могу понять что нужно передать в
/path/to/index/files/

Код: Выделить всё

use yii\sphinx\Query;

$query = new Query;
$rows = $query->from('idx_item')
    ->match($_POST['search'])
    ->snippetCallback(function ($rows) {
        $result = [];
        foreach ($rows as $row) {
            $result[] = file_get_contents('/path/to/index/files/' . $row['id'] . '.txt');
        }
        return $result;
    })
    ->all();

foreach ($rows as $row) {
    echo $row['snippet'];
}
Какие .txt файлы, о чем речь? Слету просто так в sphinx подсветку найденных слов не подключить?
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Sphinx и найденные слова

Сообщение vitalik1183 »

http://www.yiiframework.ru/forum/viewto ... 19&t=33301
тут мой код гляньте, там есть пример.
Yii2!
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Re: Sphinx и найденные слова

Сообщение bot4343 »

К сожалению пример без пользы для меня.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Sphinx и найденные слова

Сообщение vitalik1183 »

курите маны значит раз пример без пользы
Yii2!
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Re: Sphinx и найденные слова

Сообщение bot4343 »

А что там полезного по сниппетам:

Код: Выделить всё

/*->snippetOptions([
                'limit' => 1024,
                'before_match' => '<kbd>',
                'after_match' => '</kbd>'
            ])*/
            ->snippetByModel(); 
Чем это мне может помочь?
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Sphinx и найденные слова

Сообщение vitalik1183 »

Код: Выделить всё

->snippetByModel();
а это вы пробовали разбирать?

А да, уточню, в представлении так

Код: Выделить всё

<?= $model->snippet
        ? $model->getSnippet($keywords, ['limit' => 1024, 'before_match' => '<kbd>', 'after_match' => '</kbd>'])
        : TextHelper::clearContent($model->post_content) ?>
чувак код точно рабочий, разбирайся. стучи если чего не поймешь.
Yii2!
Oreshkin88
Сообщения: 1
Зарегистрирован: 2016.03.02, 16:57

Re: Sphinx и найденные слова

Сообщение Oreshkin88 »

bot4343, ну что, разобрался?
bot4343
Сообщения: 28
Зарегистрирован: 2013.07.20, 19:49

Re: Sphinx и найденные слова

Сообщение bot4343 »

Ответить