我正在从这里使用Wordnet SQL数据库: http : //wnsqlbuilder.sourceforge.net

一切正常,并且已经设置了具有适当特权的用户。

我正在尝试查找单词的同义词,并尝试使用此页底部的两个示例语句: http : //wnsqlbuilder.sourceforge.net/sql-links.html

SELECT synsetid,dest.lemma,SUBSTRING(src.definition FROM 1 FOR 60) FROM wordsXsensesXsynsets AS src INNER JOIN wordsXsensesXsynsets AS dest USING(synsetid) WHERE src.lemma = 'option' AND dest.lemma <> 'option'

SELECT synsetid,lemma,SUBSTRING(definition FROM 1 FOR 60) FROM wordsXsensesXsynsets WHERE synsetid IN ( SELECT synsetid FROM wordsXsensesXsynsets WHERE lemma = 'option') AND lemma <> 'option' ORDER BY synsetid

但是,它们从未完成。 至少没有任何合理的时间,我不得不取消所有查询。 所有其他查询似乎都可以找到,当我分解第二个SQL示例时,我可以在合理的时间(约0.40秒)内使各个部分工作并完成。

但是,当我尝试运行完整语句时,MySQL命令行客户端只是挂起。

这个语法有问题吗? 是什么导致了它需要这么长时间?

编辑:

输出“ EXPLAIN SELECT ...”

解释选择输出

输出“ EXPLAIN EXTENDED ...; SHOW WARNINGS;”

显示警告输出

#1楼 票数:0 已采纳

我做了更多的研究,并查看了所使用的各种语句,发现问题出在IN命令中。

MySQL对数据库中的每一行重复该语句。 这是造成挂起的原因,因为它必须经历数十万条记录。

我的补救措施是将命令分为两个单独的数据库调用,首先获取同义集,然后动态创建绑定的SQL字符串以查找同义集中的单词。

  ask by Arcana translate from so

未解决问题?本站智能推荐:

1回复

WORDNET:Mysql和子类别

我有一个词表。 我希望能够自动从wordnet检索这些单词中的每个子类别的数量。 你会怎么做? 我也在寻找wordnet的mysql版本,但在任何地方都找不到。 你知道在哪里找到吗? 最好,
1回复

WordNet数据库上的mysql查询工作正常,只是停止工作

此查询由wordnet本身提供,用于从名为dict的视图中检索单词信息,例如定义,示例等。 它可以正常工作一个月,但现在它停止工作了。 此外,此查询在phpMyadmin中工作正常!
1回复

Wordnet查询以返回例句

我有一个用词,我需要知道以下内容: 单词的同义词(仅同义词就足够了) 每种词包含的所有词义-在该词义下匹配该词的同义词,在该词义下的示例句子(如果存在),则是该词义的词性。 示例- 此查询链接 。 截图的单词carry : 对于每个“感觉”,我们都有词性(
2回复

WordNet 3.0诅咒词

我正在开发一个从纯文本中提取关键字的系统。 关键字的要求是: 1至45个字母之间 Word必须存在于WordNet数据库中 不能是“普通”字 不能是一个诅咒词 我已经满足了1-3的要求,但是我找不到找到区分诅咒字词的方法; 我该如何过滤它们?
1回复

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

我正在从http://www.semantilog.org/wn2sql.html安装MySQL中的WordNet 我想以与普林斯顿的网页相同的方式显示数据: http ://wordnetweb.princeton.edu/perl/webwn?s = car 我如何查询数据库来做
1回复

用WordNet数据库确定Word类型的算法

我正在开展一个项目,该项目需要扫描英文自然文本的段落并检测它们是什么类型的单词。 该应用程序适用于AJAX,PHP和MySQL。 我的应用程序不需要100%准确,只是试图找到匹配文本输入的最佳内容。 为此,我使用了WordNet数据库的SQL版本,它允许我使用dict视图搜索单词及其类
1回复

从WordNet获取名词和形容词列表

我对Wordnet很陌生,所以说实话有点令人困惑。 只是想知道我如何能够从Wordnet数据库生成完整的名词列表和完整的形容词列表? 谢谢
1回复

查询未完成 - MYSQL

我的查询到目前为止: 到目前为止,我的查询来自CD_no和购买的输入,发现日期具有该特定CD的最大销售额。 但是,这仅为每个CD编号返回一个值。 但是,CD_no可能在两个不同日期具有完全相同的最大购买量,因此应该针对CD号显示两个日期。 当前输出: 期望的输出: