Membina enjin carian masa nyata menggunakan Redis dan JavaScript: Cara membalas pertanyaan pengguna dengan cepat
Pengenalan:
Dalam era ledakan maklumat hari ini, pengguna mempunyai keperluan yang semakin tinggi untuk kelajuan tindak balas enjin carian, terutamanya dalam senario carian masa nyata . Cara membalas pertanyaan pengguna dengan cepat telah menjadi isu penting yang dihadapi oleh pembangun. Artikel ini akan memperkenalkan cara menggunakan Redis dan JavaScript untuk membina enjin carian masa nyata untuk mencapai matlamat membalas pertanyaan pengguna dengan cepat.
// 通过Redis连接池获取Redis实例 const redis = require("redis"); const client = redis.createClient(); // 添加商品到有序集合 client.zadd("products", 10, "iPhoneX"); client.zadd("products", 15, "iPad"); client.zadd("products", 8, "MacBook Pro"); // 查询有序集合中的商品 client.zrange("products", 0, -1, (error, result) => { if (error) throw error; console.log(result); });
<!DOCTYPE html> <html> <head> <title>实时搜索引擎</title> <script src="https://cdn.jsdelivr.net/npm/redis/dist/redis-browser.js"></script> <script> // 通过Redis连接池获取Redis实例 const redis = new Redis(); // 监听用户输入事件 const input = document.getElementById("search-input"); input.addEventListener("input", (event) => { const keyword = event.target.value; // 根据关键字查询匹配的搜索结果 if (error) throw error; console.log(result); // 显示搜索结果 const resultDiv = document.getElementById("search-result"); resultDiv.innerHTML = ""; for (let i = 0; i < result.length; i++) { const div = document.createElement("div"); div.innerText = result[i]; resultDiv.appendChild(div); } }); }); </script> </head> <body> <input id="search-input" type="text" placeholder="请输入关键字"> <div id="search-result"></div> </body> </html>
Melalui kod di atas, apabila pengguna memasukkan kata kunci dalam kotak input, JavaScript akan menghantar permintaan pertanyaan kepada Redis dalam masa nyata dan memaparkan hasil carian yang sepadan dalam kawasan hasil carian.
Ringkasan:
Artikel ini memperkenalkan cara membina enjin carian masa nyata menggunakan Redis dan JavaScript, yang merangkumi kod sampel untuk menyimpan data ke dalam koleksi tersusun dalam Redis dan cara melaksanakan fungsi pertanyaan masa nyata. Dengan menggunakan Redis dan JavaScript dengan betul, kami boleh membina enjin carian masa nyata yang bertindak balas dengan cepat kepada pertanyaan pengguna. Sudah tentu, dalam projek sebenar, logik perniagaan yang lebih kompleks dan isu pengoptimuman prestasi juga perlu dipertimbangkan. Saya harap artikel ini dapat memberi inspirasi kepada pembangun enjin carian masa nyata dan membolehkan mereka terus menambah baik dan mengoptimumkan dalam amalan.
Atas ialah kandungan terperinci Membina enjin carian masa nyata dengan Redis dan JavaScript: Cara menjawab pertanyaan pengguna dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!