我有一个搜索查询,我没有为此使用任何软件包。
$title = stopWords($title);
$query->where(function($q) use($title) {
for ($i = 0; $i < count($title); $i++)
{
if ( count($title) > 1 && $i == 0 )
continue;
if ( count($title) > 1 )
{
$q->orWhere('title', 'like', '%' . $title[$i - 1] . ' ' . $title[$i] . '%');
$q->orWhere('description', 'LIKE', '%' . $title[$i - 1] .' '.$title[$i]. '%');
}
else {
$q->orWhere('title', 'like', '%' . $title[$i] . '%');
$q->orWhere('description', 'LIKE', '%' . $title[$i] . '%');
}
}
});
我想给与标题匹配的记录更多的权重,而不是描述,并按其权重排序结果。
暂无答案!
目前还没有任何答案,快来回答吧!