dongxi1943 2018-08-02 07:56
浏览 54

如何在不使用外部PHP库的情况下在MySQL中进行弹性搜索?

I created a Movie Library Database in MySQL. I also created a PHP REST API for getting data as JSON, That drives my app.

Currently, The movie search works using the LIKE Statement In MySQL. But it doesn't provide a broad elastic search

For instance, If a movie name is

THE AMAZING SPIDERMAN I wan't to get the record by any of the searches like

  1. the
  2. amaz
  3. spider man
  4. the spider man
  5. amazing the
  6. amaz spider

I don't have SSH and Composer access on my host. How should I change my SQL Query to return results like this. I thing to go for REGEX? What kind of a REGEX match here?

My current query is

$q=$_POST["q"];
$sql = "SELECT * FROM AudioReg WHERE Name LIKE '$q%';

Which works like normal search only. My complete PHP code is

<?php
include "Database.php";
$q=$_POST["q"];
$sql = "SELECT * FROM AudioReg WHERE Name LIKE '$q%' ORDER BY RAND()";  
$result = mysqli_query($connection, $sql);
$json=array();
while($row =mysqli_fetch_assoc($result))
{
    $json[]=$row;
}
echo json_encode($json);
mysqli_close($connection);
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c