Bagaimana untuk melaksanakan fungsi enjin carian mudah menggunakan MySQL dan Java

WBOY
Lepaskan: 2023-09-21 12:00:45
asal
1053 orang telah melayarinya

Bagaimana untuk melaksanakan fungsi enjin carian mudah menggunakan MySQL dan Java

Cara menggunakan MySQL dan Java untuk melaksanakan fungsi enjin carian yang mudah

Enjin carian ialah salah satu aplikasi yang sangat penting dalam Internet moden, dan tidak sukar untuk melaksanakan fungsi enjin carian asas. Dalam artikel ini, kami akan memperkenalkan cara menggunakan MySQL dan Java untuk melaksanakan fungsi enjin carian mudah dan menyediakan contoh kod khusus.

1. Reka bentuk pangkalan data

Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan kandungan yang ingin kita cari. Andaikan bahawa kandungan yang ingin kita cari ialah beberapa maklumat buku, kita boleh mereka bentuk jadual bernama "buku", yang mengandungi medan berikut: id, tajuk, pengarang, penerangan.

Pernyataan SQL untuk membuat jadual "buku" adalah seperti berikut:

CREATE TABLE books (
  id INT PRIMARY KEY,
  title VARCHAR(255),
  author VARCHAR(255),
  description TEXT
);
Salin selepas log masuk

2. Penyediaan data

Sebelum kita mula melaksanakan fungsi enjin carian, kita perlu memasukkan beberapa data ujian ke dalam jadual "buku" untuk memudahkan cari.

Pernyataan SQL untuk memasukkan data adalah seperti berikut:

INSERT INTO books (id, title, author, description)
VALUES (1, 'Java编程思想', 'Bruce Eckel', '深入浅出地讲解Java编程的基本思想和原理'),
       (2, 'Effective Java', 'Joshua Bloch', '讲解Java编程中的最佳实践和常见问题的解决方法'),
       (3, '数据库系统概念', 'Abraham Silberschatz', '系统地介绍了数据库的基本概念和设计原则');
Salin selepas log masuk

3. Pelaksanaan fungsi carian

Seterusnya, kami menggunakan kod Java untuk melaksanakan fungsi carian. Pertama, kita perlu mencipta kelas Java untuk merangkum hasil carian.

public class SearchResult {
  private int id;
  private String title;
  private String author;
  private String description;
  
  // 省略getter和setter方法
}
Salin selepas log masuk

Kemudian, kami mencipta kelas Java yang dipanggil "SearchEngine" untuk melaksanakan fungsi carian. Kelas ini terutamanya mengandungi kaedah bernama "carian", yang digunakan untuk melaksanakan operasi carian.

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class SearchEngine {
  private static final String JDBC_URL = "jdbc:mysql://localhost:3306/mydatabase";
  private static final String JDBC_USERNAME = "root";
  private static final String JDBC_PASSWORD = "password";
  
  public List<SearchResult> search(String keyword) {
    List<SearchResult> results = new ArrayList<>();
    
    try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD)) {
      String sql = "SELECT * FROM books WHERE title LIKE ? OR author LIKE ? OR description LIKE ?";
      try (PreparedStatement stmt = conn.prepareStatement(sql)) {
        stmt.setString(1, "%" + keyword + "%");
        stmt.setString(2, "%" + keyword + "%");
        stmt.setString(3, "%" + keyword + "%");
        
        try (ResultSet rs = stmt.executeQuery()) {
          while (rs.next()) {
            SearchResult result = new SearchResult();
            result.setId(rs.getInt("id"));
            result.setTitle(rs.getString("title"));
            result.setAuthor(rs.getString("author"));
            result.setDescription(rs.getString("description"));
            
            results.add(result);
          }
        }
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }
    
    return results;
  }
}
Salin selepas log masuk

Kod di atas bersambung ke pangkalan data MySQL melalui JDBC dan melaksanakan pernyataan SQL untuk melaksanakan fungsi carian. Secara khusus, kami menggunakan kata kunci "LIKE" untuk melakukan padanan kabur bagi mencapai fungsi mencari maklumat buku berdasarkan kata kunci.

4. Gunakan fungsi carian

Akhir sekali, mari kita tunjukkan cara menggunakan fungsi carian. Pertama, anda perlu mencipta kelas Java yang mengandungi kaedah utama.

public class Main {
  public static void main(String[] args) {
    SearchEngine searchEngine = new SearchEngine();
    List<SearchResult> results = searchEngine.search("Java");
    
    for (SearchResult result : results) {
      System.out.println(result.getTitle() + " - " + result.getAuthor());
      System.out.println(result.getDescription());
      System.out.println();
    }
  }
}
Salin selepas log masuk

Jalankan kod di atas, kita akan mendapat hasil carian untuk maklumat buku yang mengandungi kata kunci "Java".

Ringkasan

Artikel ini memperkenalkan cara menggunakan MySQL dan Java untuk melaksanakan fungsi enjin carian yang mudah. Melalui reka bentuk pangkalan data, penyediaan data dan pelaksanaan kod Java, kami berjaya melaksanakan fungsi mencari maklumat buku berdasarkan kata kunci. Sudah tentu, contoh dalam artikel ini hanyalah pelaksanaan enjin carian yang mudah, dan fungsi enjin carian sebenar adalah lebih kompleks. Saya harap artikel ini dapat membantu anda memahami prinsip asas dan kaedah pelaksanaan enjin carian.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi enjin carian mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!