ホームページ  >  記事  >  バックエンド開発  >  PHPとcoreseekを利用して正確な医療知識検索機能を実装

PHPとcoreseekを利用して正確な医療知識検索機能を実装

PHPz
PHPzオリジナル
2023-08-07 15:34:42700ブラウズ

PHPとcoreseekを利用して正確な医療知識検索機能を実装

PHP と coreseek を使用して正確な医療知識の検索機能を実装する

要約: この記事では、PHP と coreseek 検索エンジンを使用して正確な医療知識の検索を実装する方法を紹介します。関数。管理インターフェイスと検索インターフェイスを構築し、coreseek を設定することで、開発者は効率的で柔軟な医療知識検索システムを簡単に実装できます。

キーワード: PHP、coreseek、医学知識検索、検索エンジン

はじめに: インターネットの急速な発展に伴い、人々の医学知識に対する需要はますます高まっています。ユーザーのニーズに応えるため、効率的かつ柔軟な医療知識検索システムの開発を目指します。多くの検索エンジンの中で、coreseek は非常に人気のある選択肢です。この記事では、PHPとcoreseekを使って正確な医療知識検索機能を実装する方法を紹介します。

パート 1: 管理インターフェイスの構築

まず、管理者が医療知識データを簡単に追加、編集、削除できるように、管理インターフェイスを構築する必要があります。 PHP を使用して、次の機能を含むシンプルな管理インターフェイスを開発できます。

  1. 医学知識の追加: 管理者は、管理インターフェイスに医学知識のタイトル、内容、その他の情報を追加できます。
  2. 医療知識の編集: 管理者は、管理インターフェイスで既存の医療知識を編集できます。
  3. 医療ナレッジの削除: 管理者は、管理インターフェイスで既存の医療ナレッジを削除できます。

以下は、上記の機能を実装するための簡単な PHP コードの例です:

<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "medical_knowledge";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 添加医疗知识
if (isset($_POST['add'])) {
    $title = $_POST['title'];
    $content = $_POST['content'];
    
    $sql = "INSERT INTO knowledge (title, content) VALUES ('$title', '$content')";
    if ($conn->query($sql) === TRUE) {
        echo "添加成功!";
    } else {
        echo "添加失败:" . $conn->error;
    }
}

// 编辑医疗知识
if (isset($_POST['edit'])) {
    $id = $_POST['id'];
    $title = $_POST['title'];
    $content = $_POST['content'];
    
    $sql = "UPDATE knowledge SET title='$title', content='$content' WHERE id=$id";
    if ($conn->query($sql) === TRUE) {
        echo "编辑成功!";
    } else {
        echo "编辑失败:" . $conn->error;
    }
}

// 删除医疗知识
if (isset($_GET['delete'])) {
    $id = $_GET['delete'];
    
    $sql = "DELETE FROM knowledge WHERE id=$id";
    if ($conn->query($sql) === TRUE) {
        echo "删除成功!";
    } else {
        echo "删除失败:" . $conn->error;
    }
}

// 查询医疗知识
$sql = "SELECT * FROM knowledge";
$result = $conn->query($sql);
?>

<!-- 管理界面 HTML -->
<!DOCTYPE html>
<html>
<head>
    <title>医疗知识管理</title>
</head>
<body>
    <h1>医疗知识管理</h1>

    <!-- 添加医疗知识表单 -->
    <h2>添加医疗知识</h2>
    <form action="" method="POST">
        标题:<input type="text" name="title"><br>
        内容:<textarea name="content"></textarea><br>
        <input type="submit" name="add" value="添加">
    </form>

    <!-- 编辑医疗知识表单 -->
    <h2>编辑医疗知识</h2>
    <form action="" method="POST">
        <?php while($row = $result->fetch_assoc()): ?>
        ID:<input type="text" name="id" value="<?php echo $row['id']; ?>"><br>
        标题:<input type="text" name="title" value="<?php echo $row['title']; ?>"><br>
        内容:<textarea name="content"><?php echo $row['content']; ?></textarea><br>
        <input type="submit" name="edit" value="编辑">
        <a href="?delete=<?php echo $row['id']; ?>">删除</a><br>
        <?php endwhile; ?>
    </form>
</body>
</html>

<?php
// 关闭数据库连接
$conn->close();
?>

パート 2: 検索インターフェイスを構築する

管理者で医療設定を設定する知識を取得した後は、キーワードで関連する医学知識を検索できる検索インターフェースを開発する必要があります。 PHP を使用して、次の機能を含む単純な検索インターフェイスを開発することもできます。

  1. 医学知識の検索: ユーザーは検索インターフェイスにキーワードを入力し、検索ボタンをクリックして検索できます。
  2. 検索結果の表示: 検索結果は、一致するタイトルとコンテンツを含むリスト形式で検索インターフェイスに表示されます。

以下は、上記の機能を実装するための簡単な PHP コード例です:

<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "medical_knowledge";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 搜索医疗知识
if (isset($_GET['search'])) {
    $keyword = $_GET['keyword'];
    
    // 调用coreseek搜索引擎
    $searchCmd = "/usr/local/coreseek/bin/search -i index -c /usr/local/coreseek/etc/csft.conf -q "$keyword" -n 0,20";
    exec($searchCmd, $output);
    
    // 显示搜索结果
    echo "<h2>搜索结果</h2>";
    foreach ($output as $result) {
        $resultArray = explode("    ", $result);
        $title = $resultArray[0];
        $content = $resultArray[1];
        
        echo "<h3>$title</h3>";
        echo "<p>$content</p>";
    }
}
?>

<!-- 搜索界面 HTML -->
<!DOCTYPE html>
<html>
<head>
    <title>医疗知识搜索</title>
</head>
<body>
    <h1>医疗知识搜索</h1>

    <!-- 搜索表单 -->
    <form action="" method="GET">
        <input type="text" name="keyword">
        <input type="submit" name="search" value="搜索">
    </form>
</body>
</html>

<?php
// 关闭数据库连接
$conn->close();
?>

パート 3: coreseek の構成

coreseek と PHP を適切に動作させるには、最初にいくつかの構成を行う必要があります。まず、coreseek 構成ファイル /usr/local/coreseek/etc/csft.conf を作成し、次の内容をファイルに追加する必要があります:

source medical_knowledge
{
    type                    = mysql
    sql_host                = localhost
    sql_user                = username
    sql_pass                = password
    sql_db                  = medical_knowledge
    sql_port                = 3306

    sql_query               = SELECT id, title, content FROM knowledge
    sql_attr_uint           = id
    sql_attr_str2ordinal    = title
    sql_attr_str2ordinal    = content
}

index index
{
    source                  = medical_knowledge
    path                    = /usr/local/coreseek/var/data/medical_knowledge
    min_word_len            = 1
    min_prefix_len          = 1
    enable_star             = 1
}

searchd
{
    listen                  = 9312
    log                     = /usr/local/coreseek/var/log/searchd.log
    query_log               = /usr/local/coreseek/var/log/query.log
    read_timeout            = 5
    max_children            = 30
    pid_file                = /usr/local/coreseek/var/log/searchd.pid
    seamless_rotate         = 0
    preopen_indexes         = 0
    unlink_old              = 1
}

次に、一致検索を容易にするためのインデックス。ターミナルを開いて次のコマンドを実行します:

$ /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft.conf --all

最後に、coreseek 検索サービスを開始する必要があります。ターミナルで次のコマンドを実行します。

$ /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft.conf

結論: 上記の手順により、PHP と coreseek を使用して正確な医療知識検索機能を実装することに成功しました。管理者は管理インターフェイスを通じて医療知識を追加、編集、削除でき、ユーザーは検索インターフェイスを通じて関連する医療知識を検索できます。 coreseek のインデックス作成および検索サービスを構成することで、効率的かつ柔軟な医療知識検索システムを実装しました。

以上がPHPとcoreseekを利用して正確な医療知識検索機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。