Từ những gì tôi thu thập từ tài liệu trên trang web, có vẻ như bạn cần truy vấn ba bảng.
Trước tiên, bạn truy vấn từ bảng để nhận được số wordno, một số duy nhất mà mỗi từ có. Nó sẽ trông như thế này
//assuming you've connected to your MySQL db
$word=$_GET['s']; //This variable stores the value given through url
if (ctype_alpha($word)){ // If it's alphabetical
$word_clean=mysql_real_escape_string($word); //Sanitize it for MySQL
}else{
//Not a valid word, error handle
exit();
}
$query='SELECT wordno FROM word WHERE lemma=`$word_clean` LIMIT 1';
$result=mysql_query($query);
Tiếp theo, chúng ta cần phải truy vấn cảm giác bảng để có được sự synsetno, which'll đầu ra các giác quan khác nhau của từ này. Ví dụ: có thể (danh từ) và có thể (động từ), mỗi người đều có một số duy nhất đó là synsetno
Các truy vấn MySQL sẽ được cái gì dọc theo dòng:
$query='SELECT synsetno FROM sense WHERE wordno=`$wordno`';
Đối với mỗi kết quả bạn nhận được từ truy vấn đó, bạn sẽ phải truy vấn bảng đồng bộ để nhận định nghĩa của mỗi ý nghĩa. Có thể (danh từ) và có thể (động từ) có các định nghĩa khác nhau. Truy vấn cho mỗi synsetno.
$query='SELECT definition FROM synset WHERE synsetno=`$synset`';
Và mau! Bạn có một từ điển khá hay. Đó là một nỗi đau trên CPU, tuy nhiên, phải truy vấn ba bảng, mỗi bảng với một tấn hồ sơ.
Nguồn
2011-06-19 23:16:48
bạn nên bắt đầu, – Ibu
@hakre Tôi nghĩ cách tốt nhất để bắt đầu là cách nguyên tắc thực hiện nhưng. Tôi không cần phải hiển thị Sysnet (quan hệ ngữ nghĩa, vv). – Chad