2

このコードを使用して定義を取得しました。

//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);


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


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

しかし今、私はその単語($ word)の類義語と類似のものを取得したいと考えています。

4

2 に答える 2

5
SELECT  a.lemma, c.definition
FROM    word a
        INNER JOIN sense b
            ON a.wordno = b.wordNo
        INNER JOIN synset c
            ON b.synsetno = c. synsetno
WHERE   a.lemma = 'valueHere'

結合に関する知識を完全に得るには、以下のリンクにアクセスしてください。

于 2013-01-31T07:57:42.630 に答える
2

SQL で wordnet v3.0 を使用して類義語/類似語を取得する高速な方法:

SELECT w.lemma
FROM words AS w 
LEFT JOIN senses AS s ON s.wordid = w.wordid
LEFT JOIN senses AS s2 ON s2.synsetid = s.synsetid
LEFT JOIN words AS w2 ON w2.wordid = s2.wordid
WHERE w.lemma <> 'coder' 
AND w2.lemma = 'coder'
GROUP BY w.lemma
ORDER BY s.synsetid
于 2015-06-11T15:34:05.120 に答える