0

数日間高低を検索してきましたが、強調表示に関して見つけたさまざまな投稿は、この特定の問題をカバーしていませんでした.

「assassin's cre」を検索すると、「Assassin's Creed Revelations」などのデータで強調表示される ' などの特殊文字を取得しようとしています。

返されたハイライトは、Assassin 's Creed Revelations です。「's」は強調表示されません。

次のように検索します。

        $parts    = explode(' ', $query);
        $response = $solr->search(
            '+"' . $query . '" OR "'. $parts[0] .'"', 
            0, 10, 
            array(
                'sort'      => 'score desc', 
                'hl'        => 'on', 
                'hl.fl'     => 'qsearch',
                'fl'        => '*,score', 
                'defType'   => 'dismax',
                'qf'        => 'qsearch^2 title_start^5',
                'bf'        => 'product(mostsold)^25'
            )
        );

返される内容を示す画像:

ここに画像の説明を入力

アイデア、さらに情報が必要ですか?

4

0 に答える 0