我需要写一个搜索引擎。我曾经发生过一些问题。
所以现在我的查询看起来像这样。
SELECT * FROM umowy WHERE keywords LIKE ('%propanek%' OR '%seba%')
我用这个代码示例制作了这个。 (现在两个字)
$szukaj = $_POST['szukaj'];
$szukaj_trim = trim($szukaj);
$szukaj_array = explode(" ",$szukaj_trim);
$szukaj_length = count($szukaj_array);
if ($szukaj_length === 1 ) {
$constr = "('%${szukaj_array[0]}%')";
}
else{
for($i = 0; $i <= $szukaj_length; $i++){
if($i == 0){
$constr = $constr."('%${szukaj_array[${i}]}%'";
}
if($i > 0 && $i < ($szukaj_length-1)){
$constr = $constr." OR '%${szukaj_array[${i}]}%'";
}
if ($i == ($szukaj_length-1)) {
$constr = $constr." OR '%${szukaj_array[${i}]}%')";
}
}
}
$query="SELECT * FROM umowy WHERE keywords LIKE $constr";
有没有办法通过在搜索输入中添加更多单词来减少结果输出? 现在它的工作方式就像更多的单词,更多的内容来展示&#34;。但我需要相反的东西,更多的话,更准确的结果。
(对不起我不完美的英语)