我有一个基于用户偏好的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”列将显示多次。此外,这些重复的列在显示结果时具有相同的值。
我的问题:
谢谢。