数日間高低を検索してきましたが、強調表示に関して見つけたさまざまな投稿は、この特定の問題をカバーしていませんでした.
「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'
)
);
返される内容を示す画像:
アイデア、さらに情報が必要ですか?