我从
http://www.semantilog.org/wn2sql.html开始在MysqL中安装WordNet
我想以与普林斯顿的网页相同的方式显示数据:http://wordnetweb.princeton.edu/perl/webwn?s=car
根据我从网站上的文档中收集的内容,您似乎需要查询三个表.
原文链接:https://www.f2er.com/php/130557.html首先你查询单词表,以获得它的wordno,每个单词都有一个唯一的数字.它看起来像这样.
//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);
接下来,我们需要查询sense表以获取synsetno,它将输出单词的不同含义.例如:can(名词)和can(动词),每个都有一个唯一的数字,即synsetno
$query='SELECT synsetno FROM sense WHERE wordno=`$wordno`';
对于从该查询获得的每个结果,您必须查询synset表以获取每个意义的定义. Can(名词)和can(动词)有不同的定义.每个synsetno的查询.
$query='SELECT definition FROM synset WHERE synsetno=`$synset`';