0

我想创建一个搜索框,而不是在查询中使用 WHERE cluse 来匹配字段中的确切短语,我希望搜索框能够执行语义搜索,以便当用户输入部分短语时,它会在能够匹配短语含义的情况下显示合适的结果。当您尝试通过 Google 进行搜索时,Google 究竟是如何工作的。这有可能实现吗?有人有什么想法吗?

下面是我目前使用的代码,以便能够使用数据库来查看一行是否与在搜索框中输入的确切短语匹配:

  <?php


    //connected to DB

          foreach (array('questioncontent') as $varname) {
            $questioncontent = (isset($_POST[$varname])) ? $_POST[$varname] : '';
          }

    ?>


    <p>Search for a previous question by entering in a phrase in the search box below and submitting the phrase</p>

    <form action="previousquestions.php" method="post" id="modalform">
          <p>Search: <input type="text" name="questioncontent" value="<?php echo $questioncontent; ?>" /></p>
          <p><input id="searchquestion" name="searchQuestion" type="submit" value="Search" /></p>
          </form>


    <?php 
                if (isset($_POST['searchQuestion'])) {

                  $questionquery = "SELECT QuestionContent FROM Question
              WHERE(QuestionContent = '".mysql_real_escape_string($questioncontent)."')";

          $questionnum = mysql_num_rows($questionresult = mysql_query($questionquery));

          if($questionnum !=0){

          $output = "";

            while ($questionrow = mysql_fetch_array($questionresult)) {

    $output .= "
          <table>
          <tr>
          <td>{$questionrow['QuestionContent']}</td>
          </tr>";
            }
            $output .= "        </table>";

            echo $output;

      }

    }
4

2 回答 2

1

您正在寻找“自动完成”功能。试试这些 php + mysql 教程:

jquery-php-mysql-ajax-自动完成

Stackoverflow jquery 自动完成

关于自动完成的博客

ajax-自动完成-使用-php-mysql

jquery-ui-autocomplete-widget-with-php-and-mysql

于 2012-05-24T17:42:31.360 回答
1

如果您正在寻找 PHP 搜索引擎教程,请观看此YouTube 视频- 它可能会有所帮助。

于 2012-05-24T17:51:06.607 回答