php – 使用WordNet创建一个简单的字典

前端之家收集整理的这篇文章主要介绍了php – 使用WordNet创建一个简单的字典前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从 http://www.semantilog.org/wn2sql.html开始在MysqL中安装WordNet

我想以与普林斯顿的网页相同的方式显示数据:http://wordnetweb.princeton.edu/perl/webwn?s=car

我如何查询数据库来做到这一点?我正在使用PHP.

根据我从网站上的文档中收集的内容,您似乎需要查询三个表.

首先你查询单词表,以获得它的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

MySQL查询将是以下内容

$query='SELECT synsetno FROM sense WHERE wordno=`$wordno`';

对于从该查询获得的每个结果,您必须查询synset表以获取每个意义的定义. Can(名词)和can(动词)有不同的定义.每个synsetno的查询.

$query='SELECT definition FROM synset WHERE synsetno=`$synset`';

并且presto!你有一本非常酷的字典.但是,cpu需要查询三个表,每个表都有大量记录.

原文链接:https://www.f2er.com/php/130557.html

猜你在找的PHP相关文章