重复性相关性列按相关性得分的全文本搜索顺序

时间:2018-10-05 13:28:32

标签: php mysql full-text-search relevance

我有一个基于用户偏好的PHP自动生成的Mysql搜索词组,以调用MySQL全文搜索,然后根据相关性显示结果。

问题在于搜索应考虑用户输入的多个关键字,因此重复了相关列。

这是一个工作原理的例子。

用户具有关键字 A 和关键字 B ,因此,当PHP生成搜索词组时,它将类似于以下内容:

$portrait_backgroundpdf = "pdf/background_portrait.pdf";
$landscape_backgroundpdf = "pdf/background_landscape.pdf";
$originalpdf = "pdf/original.pdf";
// First get number of pages + orientations of original pdf
$temp_pdf = new Fpdi();
$count = $temp_pdf->setSourceFile($originalpdf);
$sizes = [];
for ($pageNo = 1; $pageNo <= $count; $pageNo++) {
    $templateId = $temp_pdf->importPage($pageNo);
    $size = $temp_pdf->getTemplateSize($templateId);
    $sizes[$pageNo] = $size['orientation'];
}
// sizes is now an array like this example:
// [
//      1 => "P", <-- portrait
//      2 => "P", <-- portrait
//      3 => "L", <-- landscape
//      4 => "L", <-- landscape
// ]

// Now start the new PDF
$pdf = new Fpdi();
foreach($sizes as $page => $size) {
    $pdf->AliasNbPages();
    $pdf->AddPage();
    if ($size == "P") {
        $pdf->setSourceFile($portrait_backgroundpdf);
    } else {
        $pdf->setSourceFile($landscape_backgroundpdf);
    }
    $tplId = $pdf->importPage(1);
    $pdf->useImportedPage($tplId, 0, 0, null);
    $pdf->setSourceFile($pdfurl.$pastepdf);
    $template = $pdf->importPage($page);
    $pdf->useTemplate($template, 10, 30, 180);
    // Do other pdf stuff here per page
}
$pdf->Output();

您可能会注意到,当将另一个关键字搜索添加到搜索短语时,将重复keyword_rel,因此针对每个新关键字的结果中的“ keyword_rel”列将显示多次。此外,这些重复的列在显示结果时具有相同的值。

我的问题:

  1. 在keyword_rel列中出现的那些相同值是单独每个关键字搜索的值的总和,还是仅是最后一次与keyword_rel搜索的相关性的值?
  2. 是否可以合并这些列并将它们的值合计为一个值?

谢谢。

0 个答案:

没有答案