问题标签 [synonym]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5351 浏览

synonym - 提取谷歌同义词的方法

有人知道通过 API 或其他(TOS 批准的)方法提取 Google 同义词的方法吗?

具体来说,谷歌有一项功能,允许您在单词前输入波浪号“~”以进行同义词搜索。

与搜索结果相反,我想提取实际的同义词数据 - 所以对于 ~cat,我想要一个返回 feline、kitten 等的脚本。

http://www.synonymlab.com/做类似的事情,我猜 - 但他们是通过 API 做到这一点的吗?

抱歉,那里的信息有限。如果可能的话,有什么想法吗?

0 投票
1 回答
732 浏览

solr - Solr 能否返回使用同义词和词干提取时使用的实际最终查询?

我希望能够在我的 UI 中显示 solr 用于运行最终查询的查询术语。例如,我可能会键入查询“run”,但在幕后 solr 将使用词干提取来查询“ran”和“running”,我可能还定义了一个具有“run = sprint”的同义词。

我想向用户展示,尽管他们输入了“run”,但实际查询是“run run running sprint”

有什么简单的方法可以做到这一点?

谢谢!

0 投票
3 回答
37208 浏览

sql-server - 使用脚本为不同数据库中的所有表创建同义词

有没有一种简单的方法可以为不同数据库中的所有表创建同义词?

谢谢

编辑:我有一些存储过程将一些表模式硬编码到选择查询中。当我将架构复制到新服务器时,SP 失败,因为架构不存在。我对目标服务器几乎没有控制权,我不想更改所有 SP,所以我认为同义词可能是一个很好的解决方案。

0 投票
1 回答
738 浏览

synonym - 在哪里可以找到同义词和更正拼写的列表?

有没有可以下载包含大量同义词和正确拼写的文本文件的来源?

0 投票
3 回答
22406 浏览

oracle - Oracle:是否可以为模式创建同义词?

首先

我是甲骨文新手,我没有当地的甲骨文大师来帮助我。

这是我的问题/问题

我有一些 SQL 脚本必须发布到多个 Oracle 实例。脚本创建存储过程。
创建存储过程的架构不同于包含存储过程从中读取的表的架构。

在不同的实例上,包含表的架构具有不同的名称。

显然,我不想编辑脚本以使它们为不同的实例定制。

有人向我建议,解决方案可能是设置同义词。

是否可以在每个实例上为表模式定义同义词,并在我的脚本中使用同义词?

有没有其他方法可以在不每次都编辑脚本的情况下完成这项工作?

感谢您的任何帮助。

0 投票
2 回答
3032 浏览

database - 名字拼写的变化

作为联系人管理系统的一部分,我有一个庞大的姓名数据库。人们经常对此进行编辑,因此我们遇到了以不同形式存在的同一个人的问题(约翰史密斯和乔纳森史密斯)。我研究了单词的相似性,但很容易想到根本不相似的名称变化(Richard vs Dick)。我想知道是否有可以用来检测和纠正此类错误的常见英文名字变体列表。

0 投票
3 回答
6795 浏览

mysql - 在数据库mysql中存储和检索同义词的最佳方法

我正在制作一个同义词列表,将其存储在数据库中并在进行全文搜索之前检索它。

当用户输入时:word1

我需要在我的同义词表中查找这个词。所以如果找到这个词,我会选择这个词的所有同义词,并在下一个查询的全文搜索中使用它,在那里我构造查询,如

MATCH (columnname) AGAINST ((word1a word1b word1c) IN BOOLEAN MODE)

那么如何将同义词存储在表中?我找到了 2 个选择:

  1. 使用 key 和 word 列,如

    /li>

因此,我可以在一个查询中找到输入的单词的完全匹配并找到它的 ID。在下一个选择中,我得到具有该 ID 的所有单词,并以某种方式使用服务器端语言中的记录集循环将它们连接起来。然后,我可以在需要查找单词的主表上构建真正的搜索。

  1. 仅使用单词列,例如

    /li>

现在,如果我的单词在任何记录中,我将选择它,如果是,则提取所有记录并将其分解为 | 我又能用我的话了。

对于制作这个同义词数据库的人来说,第二种方法看起来更容易维护,但我发现了两个问题:

a) 如果一个单词在字符串中,我如何在 mysql 中找到?我不能喜欢“word1a”,因为同义词可能非常相似,word1a 可能是草莓,草莓可能是鸟,而单词 2a 可能是浆果。显然我需要完全匹配,那么 LIKE 语句如何在字符串中完全匹配?

b)我看到一个速度问题,我猜使用 LIKE 会比使用我精确匹配单词的第一种方法的“=”花费更多的 mysql。另一方面,在第一个选项中,我需要 2 个语句,一个获取单词的 ID,第二个获取具有此 ID 的所有单词。

你将如何解决这个问题,更多的是采取哪种方法?是否有第三种方式我认为管理员不容易添加/编辑同义词,同时又快又优化?好的,我知道通常没有最好的方法;-)

更新:在我的情况下,使用两个表的解决方案,一个用于主词,第二个用于同义词。因为我没有用户在搜索字段中键入的 MASTER 词。他可以在该字段中键入任何同义词,所以我仍然想知道如何设置这些表,因为我没有主词,我会在一个表中拥有 ID,而在第二个表中具有主 ID 的同义词。没有主语。

0 投票
2 回答
3527 浏览

sql - Oracle 同义词问题

我的场景:

  • 架构名称:schema1
  • 包名:pkg_system
  • 程序名称:proc1

现在我正在尝试为我的 proc1 创建一个同义词,如下所示

...但它给了我语法错误。

我将代码更改如下:

我可以成功创建同义词,但是当我尝试通过同义词执行存储过程时:

...收到以下错误:

而且我使用模式名称来调用程序,就像schema1.call_Proc仍然得到相同的错误一样。

我在这里做错了什么?

0 投票
1 回答
3191 浏览

sql-server - SQL Server 多架构对象问题

我有一个数据库,它下面有多个模式和对象。我想将对象合并到一个模式中。

我试过

我得到一个

对象已存在消息

但是,我在 Management Studio 中看不到它,并且

返回

对象不存在。

看起来某些系统表条目不正常。我查看了 sysobjects,它只有一个 . 欢迎任何有关如何解决/解决此问题的建议。

注意:我可以创建同义词

工作正常

0 投票
2 回答
10230 浏览

sql-server - 实体框架和 SQL Server 同义词

仓促的研究告诉我,即使 EF4 仍然不支持 SQL Server 同义词。我有哪些选项可以设置基于同义词的实体集,就好像它是基于表的实体集一样?我想出的最粗暴的方法是复制同义词的基础表,将其添加到我的模型中,然后重命名存储模型中的实体集。使用 POCO 或代码优先方法是否没有更优雅的解决方法?