精华内容
下载资源
问答
  • 包含中文同义词近义词共计万七千余条,词条收录内容包含CSDN平台主要同类词库资源,压缩包中包括个access版本和个excel版本以及pdg格式的现代汉语分类词典,希望支持
  • 收集汇总去重整理后的万三千多条同义词近义词替换库,方便伪原创同义词替换使用!同义词都经过人工整理过,错误很少,但也难免有不少量不准确的,也请大家谅解
  • 缺点: (1)词向量的效果和语料库的大小和质量有较大的关系(2)用most_similar() 得到往往不是“同义词”,而是“共现词” from gensim.models.keyedvectors import KeyedVectors wv = KeyedVectors.load...

    方案一:利用预训练好的词向量模型

    优点: (1)能把词进行语义上的向量化(2)能得到词与词的相似度

    缺点: (1)词向量的效果和语料库的大小和质量有较大的关系(2)用most_similar() 得到往往不是“同义词”,而是“共现词”

    from gensim.models.keyedvectors import KeyedVectors
    
    wv = KeyedVectors.load_word2vec_format('model/w2v_chisim_300d.bin', binary=True)
    print "wv.vector_size:", wv.vector_size  # 300
    print "len(wv.vocab):", len(wv.vocab)  # 414638
    
    def get_similar_words(kw):
        if kw in wv.vocab:
            print kw, "/".join([word for word, sim in wv.most_similar(kw, topn=10)])
            # for word, sim in wv.most_similar(kw):  # most_similar()的默认topn=10
            #     print word, sim  # 相似词、相似度
    
    if __name__ == '__main__':
        kws = [u"群众", u"男人", u"女人", u"国王", u"皇后"]
        for kw in kws:
            get_similar_words(kw)
    
    """
    wv.vector_size: 300
    len(wv.vocab): 414638
    群众 广大群众/百姓/职工群众/村民/老百姓/干部群众/农民/党员干部/困难群众/居民
    男人 女人/女孩子/伴侣/女性/你/异性/男性/闺蜜/她们/花心
    女人 男人/女孩子/女性/她们/你/花心/闺蜜/伴侣/异性/男性
    国王 五世/王后/四世/君主/七世/六世/教皇/伊莉莎白/二世/路易十四
    皇后 娘娘/公主/妃子/皇太后/皇帝/日本天皇/武则天/董鄂氏/太后/那拉氏
    """

     

    方案二:同义词近义词库

    比较经典的是哈工大社会计算与信息检索研究中心同义词词林扩展版

    把词条按照树状的层次结果组织到一起,并区分了同义词和近义词,例如:

     

    为了和上面词向量的结果进行对比,这里贴出了词林的结果:

    Aa01B02= 群众 大众 公众 民众 万众 众生 千夫
    Ab01A01= 男人 男子 男子汉 男儿 汉子 汉 士 丈夫 官人 男人家 光身汉 须眉 壮汉 男士
    Ab01B01= 女人 女子 女性 女士 女儿 女 娘 妇 妇女 妇道 妇人 女人家 小娘子 女郎 巾帼 半边天 娘子军 石女 红装 家庭妇女 农妇 才女
    Af05A01= 皇帝 帝 王 上 君 天子 天皇 帝王 君王 国王 国君 君主 当今 皇上 圣上 陛下 主公 九五 九五之尊 可汗 单于 大帝 沙皇 天骄 天王 五帝 太岁 王者 至尊 统治者
    Af05B02= 皇后 王后 娘娘

    可以看到词林在“同义”上的效果会更好一些。

     

    1. 数据下载

    哈工大同义词词林扩展版官网:https://www.ltp-cloud.com/download/#down_cilin

    注册账户之后会看到下载链接和密码(z55c)

     

    我在linux下打开文件出现乱码,需要用iconv命令进行转码(参考本人前面的文章Linux下打开windows中文文本乱码问题

    如果文件中因存在不能识别的字符导致转码失败,用gedit打开并把那一行的非法字符删除就可以了。原有17817行,转码之后我保留了17815行。

    (本来想贴到这里来的,但因为包含了gongchandang, jiangzemin, dalai, qietingqi等等,博客园会报错“Post operation failed. The error message related to this problem was as follows: 博文中含有违规内容: xxx!”......)

     

    2. 数据处理和应用

    在哈工大的同义词词林中,由于它给词分了类别,同一个词在不同的类别下可能会有不同的同义词,例如“男人”的同义词有:

    Ab01A01= 男人 男子 男子汉 男儿 汉子 汉 士 丈夫 官人 男人家 光身汉 须眉 壮汉 男士
    Ah08A01= 夫 丈夫 爱人 男人 先生 女婿 老公 汉子 当家的 人夫 那口子

    为方便后续的应用,这里把这两行的词都合并到“男人”的同义词列表中,并在词后面加上type(=或者#),方便区分同义词与近义词,生成字典{词type: 同义词列表},例如:

    {"毛乎乎=": ["", "毛糙", "", "", "粗糙"], "车次#": ["等次", "名次", "班次", "航次", "场次"]}

    代码如下:

    def get_kw2similar_words(fin, fout):
        kw2similar_words = defaultdict(set)  # 去重
        with codecs.open(fin, "r", "utf-8") as fr:
            for idx, line in enumerate(fr):
                try:
                    row = line.strip().split(" ")
                    if row[0][-1] == u"@": continue
                    for kw in row[1:]:
                        row.remove(kw)
                        kw_and_type = kw + row[0][-1]
                        kw2similar_words[kw_and_type].update(row[1:])
                        row.insert(-1, kw)
                except Exception as error:
                    print "Error line", idx, line, error
                if idx % 1000 == 0: print idx
        for kw, similar_words in kw2similar_words.iteritems():
            kw2similar_words[kw] = list(similar_words)  # kw2similar_words = defaultdict(list)
        json.dump(kw2similar_words, open(fout, "w"), ensure_ascii=False)
    
    get_kw2similar_words(fin="data/cilin.txt", fout="data/kw2similar_words.json")

     

    测试:

    if __name__ == '__main__':
        kw2similar_words = json.load(open("data/kw2similar_words.json", "r"))
        keys_set = set(kw2similar_words.keys())
        kws = [u"群众", u"男人", u"女人", u"国王", u"皇后"]
        for kw in kws:
            for kw_and_type in [kw + u"=", kw + u"#"]:
                if kw_and_type in keys_set:
                    print kw_and_type, "/".join(kw2similar_words[kw_and_type])
    
    """
    群众= 大众/万众/民众/公众/众生/千夫
    男人= 男人家/爱人/女婿/先生/壮汉/汉/汉子/士/人夫/男士/老公/那口子/官人/丈夫/男子汉/男子/男儿/当家的/光身汉/须眉/夫
    女人= 妇道/太太/妇/老婆/娘/娘子/女人家/红装/妻子/女儿/媳妇儿/老婆子/内/家/婆姨/妻/女性/巾帼/婆娘/家庭妇女/娘儿们/女子/小娘子/妻妾/老小/娘子军/农妇/女郎/才女/妻室/妇女/半边天/内助/贤内助/石女/爱妻/爱人/家里/妇人/女士/女/老伴/夫人
    国王= 可汗/王/上/沙皇/至尊/君王/君/帝/帝王/主公/圣上/五帝/君主/大帝/国君/天王/单于/统治者/天骄/天皇/九五/九五之尊/皇帝/陛下/皇上/王者/天子/当今/太岁
    皇后= 娘娘/王后
    """

     

    3. 中文同义词近义词的其它在线词典

    词林在线词典 http://www.cilin.org/

    同义词库 http://chinese.abcthesaurus.com/

    汉典 http://www.zdic.net/

     

    参考:

    中文的同义词近义词词典或网站有哪些值得推荐?

    [汉语]类书、叙词表、分类词典、同义词、反义词词典...

    同义词、近义词、反义词词典 

    中英文维基百科语料上的Word2Vec实验

    哈工大同义词词林 python 使用范例

    转载于:https://www.cnblogs.com/bymo/p/8440722.html

    展开全文
  • 同义词近义词大全 abandon, desert, forsake, leave, give up  这些动词或词组均含"抛弃、放弃"之意  abandon 强调永远或完全放弃或抛弃人或事物等,这可能是被迫的,也可能是自愿的。  desert 着重指违背法律...
  • txt格式,同义词行,多个之间用英文逗号分隔,前后都有逗号。形如:“,后继有人 ,后来居上 ,后来者居上 ,后起之秀 ,略胜一筹 ,棋高一着 ,青出于蓝,”。 注意是9836组,不是9836条,已经归类绝无重复。去除了...
  • 方案:利用预训练好的词向量模型 ...方案二:同义词近义词库 比较经典的是哈工大社会计算与信息检索研究中心同义词词林扩展版 把词条按照树状的层次结果组织到一起,并区分了同义词和近义词,例如: ...

    方案一:利用预训练好的词向量模型
    优点: (1)能把词进行语义上的向量化(2)能得到词与词的相似度

    缺点: (1)词向量的效果和语料库的大小和质量有较大的关系(2)用most_similar() 得到往往不是“同义词”,而是“共现词”


    方案二:同义词近义词库
    比较经典的是哈工大社会计算与信息检索研究中心同义词词林扩展版

    把词条按照树状的层次结果组织到一起,并区分了同义词和近义词,例如:

    from gensim.models.keyedvectors import KeyedVectors
    
    wv = KeyedVectors.load_word2vec_format('model/w2v_chisim_300d.bin', binary=True)
    print "wv.vector_size:", wv.vector_size  # 300
    print "len(wv.vocab):", len(wv.vocab)  # 414638
    
    def get_similar_words(kw):
        if kw in wv.vocab:
            print kw, "/".join([word for word, sim in wv.most_similar(kw, topn=10)])
            # for word, sim in wv.most_similar(kw):  # most_similar()的默认topn=10
            #     print word, sim  # 相似词、相似度
    
    if __name__ == '__main__':
        kws = [u"群众", u"男人", u"女人", u"国王", u"皇后"]
        for kw in kws:
            get_similar_words(kw)
    
    """
    wv.vector_size: 300
    len(wv.vocab): 414638
    群众 广大群众/百姓/职工群众/村民/老百姓/干部群众/农民/党员干部/困难群众/居民
    男人 女人/女孩子/伴侣/女性/你/异性/男性/闺蜜/她们/花心
    女人 男人/女孩子/女性/她们/你/花心/闺蜜/伴侣/异性/男性
    国王 五世/王后/四世/君主/七世/六世/教皇/伊莉莎白/二世/路易十四
    皇后 娘娘/公主/妃子/皇太后/皇帝/日本天皇/武则天/董鄂氏/太后/那拉氏
    """

    为了和上面词向量的结果进行对比,这里贴出了词林的结果:

    Aa01B02= 群众 大众 公众 民众 万众 众生 千夫
    Ab01A01= 男人 男子 男子汉 男儿 汉子 汉 士 丈夫 官人 男人家 光身汉 须眉 壮汉 男士
    Ab01B01= 女人 女子 女性 女士 女儿 女 娘 妇 妇女 妇道 妇人 女人家 小娘子 女郎 巾帼 半边天 娘子军 石女 红装 家庭妇女 农妇 才女
    Af05A01= 皇帝 帝 王 上 君 天子 天皇 帝王 君王 国王 国君 君主 当今 皇上 圣上 陛下 主公 九五 九五之尊 可汗 单于 大帝 沙皇 天骄 天王 五帝 太岁 王者 至尊 统治者
    Af05B02= 皇后 王后 娘娘


    1. 数据下载
    哈工大同义词词林扩展版官网:https://www.ltp-cloud.com/download/#down_cilin

    我在linux下打开文件出现乱码,需要用iconv命令进行转码(参考本人前面的文章Linux下打开windows中文文本乱码问题)

    如果文件中因存在不能识别的字符导致转码失败,用gedit打开并把那一行的非法字符删除就可以了。原有17817行,转码之后我保留了17815行。

    (本来想贴到这里来的,但因为包含了gongchandang, jiangzemin, dalai, qietingqi等等,博客园会报错“Post operation failed. The error message related to this problem was as follows: 博文中含有违规内容: xxx!”......)

     

    2. 数据处理和应用
    在哈工大的同义词词林中,由于它给词分了类别,同一个词在不同的类别下可能会有不同的同义词,例如“男人”的同义词有:
    Ab01A01= 男人 男子 男子汉 男儿 汉子 汉 士 丈夫 官人 男人家 光身汉 须眉 壮汉 男士
    Ah08A01= 夫 丈夫 爱人 男人 先生 女婿 老公 汉子 当家的 人夫 那口子

    为方便后续的应用,这里把这两行的词都合并到“男人”的同义词列表中,并在词后面加上type(=或者#),方便区分同义词与近义词,生成字典{词type: 同义词列表},例如:
    {"毛乎乎=": ["糙", "毛糙", "麻", "毛", "粗糙"], "车次#": ["等次", "名次", "班次", "航次", "场次"]}

    代码如下:

    def get_kw2similar_words(fin, fout):
        kw2similar_words = defaultdict(set)  # 去重
        with codecs.open(fin, "r", "utf-8") as fr:
            for idx, line in enumerate(fr):
                try:
                    row = line.strip().split(" ")
                    if row[0][-1] == u"@": continue
                    for kw in row[1:]:
                        row.remove(kw)
                        kw_and_type = kw + row[0][-1]
                        kw2similar_words[kw_and_type].update(row[1:])
                        row.insert(-1, kw)
                except Exception as error:
                    print "Error line", idx, line, error
                if idx % 1000 == 0: print idx
        for kw, similar_words in kw2similar_words.iteritems():
            kw2similar_words[kw] = list(similar_words)  # kw2similar_words = defaultdict(list)
        json.dump(kw2similar_words, open(fout, "w"), ensure_ascii=False)
    
    get_kw2similar_words(fin="data/cilin.txt", fout="data/kw2similar_words.json")
    
    测试:
    if __name__ == '__main__':
        kw2similar_words = json.load(open("data/kw2similar_words.json", "r"))
        keys_set = set(kw2similar_words.keys())
        kws = [u"群众", u"男人", u"女人", u"国王", u"皇后"]
        for kw in kws:
            for kw_and_type in [kw + u"=", kw + u"#"]:
                if kw_and_type in keys_set:
                    print kw_and_type, "/".join(kw2similar_words[kw_and_type])
    
    """
    群众= 大众/万众/民众/公众/众生/千夫
    男人= 男人家/爱人/女婿/先生/壮汉/汉/汉子/士/人夫/男士/老公/那口子/官人/丈夫/男子汉/男子/男儿/当家的/光身汉/须眉/夫
    女人= 妇道/太太/妇/老婆/娘/娘子/女人家/红装/妻子/女儿/媳妇儿/老婆子/内/家/婆姨/妻/女性/巾帼/婆娘/家庭妇女/娘儿们/女子/小娘子/妻妾/老小/娘子军/农妇/女郎/才女/妻室/妇女/半边天/内助/贤内助/石女/爱妻/爱人/家里/妇人/女士/女/老伴/夫人
    国王= 可汗/王/上/沙皇/至尊/君王/君/帝/帝王/主公/圣上/五帝/君主/大帝/国君/天王/单于/统治者/天骄/天皇/九五/九五之尊/皇帝/陛下/皇上/王者/天子/当今/太岁
    皇后= 娘娘/王后
    """


    3. 中文同义词近义词的其它在线词典
    词林在线词典 http://www.cilin.org/

    同义词库 http://chinese.abcthesaurus.com/

    汉典 http://www.zdic.net/

    展开全文
  • 用于伪原创的同义词近义词库,4万多条都在个txt文档里,每行都是同义词
  • 、下载elasticsearch-analysis-dynamic-synonym github官方下载地址 如果官方地址无法打开可以点击

    一、下载elasticsearch-analysis-dynamic-synonym

    同义词插件

    本人当前执行安装的是7.6.2。7.x安装方式都是一样的

    github官方下载地址
    如果官方地址无法打开可以点击此处

    • 下载的内容是一个es插件,此插件需要自己手动编辑成自己es对应的版本(貌似当前插件版本是es7.7.0)

    • pom.xml 文件中修改 version版本号
      在这里插入图片描述

    • 在进行maven打包 mvn package

    • 打包后的插件地址:elasticsearch-analysis-dynamic-synonym-master\target\releases
      例如我的
      在这里插入图片描述

    • es的插件目录下创建dynamic-synonym文件夹,并将此文件拷贝并解压到/elasticsearch/plugins/dynamic-synonym目录下

    • 重启es即可

    二、创建请求接口

    可以查看源码文件 RemoteSynonymFile.isNeedReloadSynonymMap()

    接口返回200并且header中“Last-Modified”与“ETag”发生改变才会更新同义词

    @RequestMapping("/synonym")
        public String synonym (HttpServletRequest request, HttpServletResponse response) {
            String result = "";
            String eTag = request.getHeader("If-None-Match");
            String modified = request.getHeader("If-Modified-Since");
            String currentDate = DateUtil.formateDate(new Date(), "yyyyMMdd");
    
            log.info("加载ik同义词,上次同义词:{},上次修改时间:{},当前日期:{},redisKey={}",eTag,modified,currentDate,redisKey);
    
            if(!currentDate.equals(modified)) {
    
                String oldSynonym = synonymService.count()+ "";
    
    
                log.info("加载ik同义词,当前同义词数:{}",oldSynonym);
                if(!oldSynonym.equals(eTag)) {
    				// 获取数据库同义词
                    List<Synonym> all = synonymService.all();
                    StringBuilder words = new StringBuilder();
                    for (Synonym synonym : all) {
                    	// 可以使用“=>”方式或者直接“,”分割形式,自行考虑应用场景
                        String theWord = StringUtils.join(synonym.getWords()," => ",synonym.getSynonymWords());
                        words.append(theWord);
                        words.append("\n");
                    }
    
                    eTag = oldSynonym;
                    modified = currentDate;
                    result = words.toString();
                }
            }
            //更新时间
            response.setHeader("Last-Modified", modified);
            response.setHeader("ETag", eTag);
            response.setHeader("Content-Type", "text/plain");
            return result;
        }
    
    

    三、创建索引测试

    配置说明:

    • type:dynamic_synonym或dynamic_synonym_graph 必须
    • synonyms_path:与弹性配置文件或URL相关的文件路径,必须
    • interval:刷新同义词文件的秒间隔,默认值:60,可选
    • ignore_case:忽略同义词文件中的大小写,默认值:false,可选
    • expand:展开,默认:true,可选
    • lenient:导入同义词时对异常抛出的宽大处理,默认值:false,可选
    • format:同义词文件格式,默认:“”,可选。对于WordNet结构,可以将其设置为“WordNet”

    更新机制

    • 本地文件:由文件的修改时间决定,如果它已经改变了同义词wil
    • 远程文件:读取http header中Last-Modified 和 ETag 。如果其中一个发生了更改,则将重新加载同义词。
    • 注意:文件编码应该是utf-8文本文件。

    kibana工具创建索引

    PUT demo
    {
        "aliases" : {
        },
        "mappings" : {
          "properties" : {
            "article" : {
              "type" : "text",
              "analyzer" : "ik_max_custom",
              "search_analyzer" : "ik_smart"
            }
          }
        },
        "settings" : {
          "index" : {
            "number_of_shards" : "1",
            "max_result_window" : "500000",
            "analysis" : {
              "filter" : {
                "limit_len" : {
                  "type" : "length",
                  "min" : "1"
                },
                "my_synonym": {
            			"type": "dynamic_synonym",
            			"synonyms_path":"http://localhost/synonym",
            			"interval": 30
            		  }
              },
              "analyzer" : {
                "ik_max_custom" : {
                  "filter" : [
                    "limit_len"
                  ],
                  "char_filter" : [
                    "html_strip"
                  ],
                  "tokenizer" : "ik_max_word"
                },
                "ik_smart": {
                  "type":      "custom",
                  "tokenizer": "ik_smart",
                  "char_filter": [],
                  "filter": [
                    "my_synonym"
                  ]
                }
              }
            },
            "number_of_replicas" : "1"
          }
        }
    }
    
    • 如同义词
      在这里插入图片描述
    • 同义词方式:房屋,房地产 => 房屋,房地产
    GET demo/_analyze
    {"analyzer" :  "ik_smart", "text" : "房屋"}
    

    结果:

    {
      "tokens" : [
        {
          "token" : "房屋",
          "start_offset" : 0,
          "end_offset" : 3,
          "type" : "SYNONYM",
          "position" : 0
        },
        {
          "token" : "房地产",
          "start_offset" : 0,
          "end_offset" : 3,
          "type" : "SYNONYM",
          "position" : 0
        }
      ]
    }
    
    
    展开全文
  • 同义词查询心路同行查询所有同义词查询近义词: 查问,盘问 [拼音] [chá xún] [释义] 查考询问所有近义词:一共,一切,一齐,全体,全数,全盘,全豹,全部,全面,完全,悉数,整个,统统,通盘,总共[拼音] [suǒ...

    同义词查询

    心路

    同行

    查询所有同义词

    查询近义词: 查问,盘问 [拼音] [chá xún] [释义] 查考询问

    所有近义词:

    一共,一切,一齐,全体,全数,全盘,全豹,全部,全面,完全,悉数,整个,统统,通盘,总共

    [拼音] [suǒ yǒu]

    [释义] 1.占有,有支配权 2.占有的东西 3.全部,一点也不剩下

    同义词查询(英文)

    这是在美国大家都用的

    oracle同义词查询不了。

    SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.里面有同义词的表与用户

    同义词权限管理

    与同义词相关的权限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM权限。

    1:用户在自己的模式下创建私有同义词,这个用户必须拥有CREATE SYNONYM权限,否则不能创建私有同义词。

    如下所示,用户DM缺少CREATE SYNONYM权限,创建同义词时会报ORA01031错误

    SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;

    CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON

    ORA01031: insufficient privileges

    用sys账号给DM账号赋予CREATE SYNONYM的权限

    SQL> GRANT CREATE SYNONYM TO DM;

    Grant succeeded.

    然后创建私有同义词

    SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;

    Synonym created

    2:如果需要在其它模式下创建同义词,则必须具有CREATE ANY SYNONYM的权限。

    看下面的例子

    用户DM想创建SCOTT模式下的私有同义词

    SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;

    CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP

    ORA01031: insufficient privileges

    用sys账号给DM账号赋予CREATE ANY SYNONYM的权限

    SQL> GRANT CREATE ANY SYNONYM TO DM;

    Grant succeeded.

    SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;

    Synonym created

    3:创建公有同义词则需要CREATE PUBLIC SYNONYM系统权限。

    创建同义词

    创建同义词的语法如下:

    clip_image001

    普通用法如下所示:

    CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ];

    专有(私有)同义词

    CREATE SYNONYM SYSN_TEST FOR TEST;

    公共同义词

    CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;

    如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后再使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

    公共同义词是和用户的schema无关的,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行;私有同义词是schema的对象

    查看同义词

    SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( 'SYSN_TEST','PUBLIC_TEST');

    OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK

    PUBLIC PUBLIC_TEST ETL TEST

    ETL SYSN_TEST ETL TEST

    SQL> SELECT * FROM USER_SYNONYMS

    使用同义词

    SELECT * FROM SYSN_TEST;

    使用同义词可以保证当数据库的位置或对象名称发生改变时,应用程序的代码保持稳定不变,仅需要改变同义词;

    当使用一个没有指定schema的同义词是,首先在用户自己的schema中寻找,然后再公共同义词中寻找

    删除同义词

    DROP [ PUBLIC ] SYNONYM [ schema. ] 同义词名称 [ FORCE ];

    DROP SYNONYM SYSN_TEST;

    DROP PUBLIC SYNONYM PUBLIC_TEST;当同义词的原对象被删除是,同义词并不会被删除

    编译同义词

    ALTER SYNONYM T COMPILE; 当同义词的原对象被重新建立时,同义词需要重新编译

    对原对象进行DDL操作后,同义词的状态会变成INVALID;当再次引用这个同义词时,同义词会自动编译,状态会变成VALID,无需人工干预,当然前提是不改变原对象的名称

    SQL> SELECT * FROM T;

    ID NAME

    SQL> SELECT * FROM TEST;

    ID NAME

    SQL> ALTER TABLE TEST ADD SEX NUMBER(1);

    Table altered

    SQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME='T';

    OBJECT_NAME STATUS

    T INVALID

    问题锦集

    1:公用同义词与私有同义词能否同名呢?如果可以,访问同义词时,是共有同义词还是私有同义词优先?

    可以,如果存在公用同义词和私有同义词同名的情况,在访问同义词是,访问的是私有同义词的指向的对象。

    2:为啥OE用户创建的公用同义词,HR用户不能访问呢?

    因为HR没有访问OE模式下对象的权限,如果OE模式给HR用户赋予了SELECT对象等权限,那么HR用户即可访问。

    3:对象、私有同义词、公共同义词是否可以存在三者同名的情况?

    在用户kerry下,创建表TEST

    SQL>CREATE TABLE TEST

    AS SELECT * FROM USER_OBJECTS WHERE 1= 0;

    创建私有同义词TEST

    SQL> CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT;

    CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT

    ORA00955: name is already used by an existing object

    注意:对象(表)与私有同义词不能同名,否则会报ORA00955错误

    创建公共同义词TEST,如下所示,公共同义词可以对象同名

    SQL> CREATE PUBLIC SYNONYM TEST FOR REF.REF_WGG_STUDENT;

    Synonym created

    访问TEST时,如下所示:它是表TEST的内容,而不是公共同义词的内容

    SQL> SELECT * FROM TEST;

    OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY

    删除表TEST后,此时数据库访问的是公共同义词

    SQL> DROP TABLE TEST PURGE;

    Table dropped

    SQL> SELECT * FROM TEST;

    ID NAME

    1 12

    SQL>

    结论:存在同名对象和公共同义词时,数据库优先选择对象作为目标,存在同名私有对象和公共对象时,数据库优先选择私有同义词作为目标

    同义词在线查询

    这是一个近反义词的在线网站,希望对你有帮助

    查询同义词

    查询的近义词:盘问、查问、盘查、询查

    希望帮到你 望 谢谢 加油

    java 同义词查询怎么做?

    个人觉得需要一个同义词库,当用户输入“西红柿”的时候,你先到同义词库里面去找到“西红柿”的所有同义词,然后再到数据库中去查询。

    因为虽然人知道西红柿和番茄是一个东西,但电脑是不知道的,所以你需要将其关联起来,比如构建一个同义词库。

    希望对你帮助。。。。。有好的想法可以HI我。。。大家可以一起讨论。。。。。

    展开全文
  • 在搜索引擎中,我们会碰到大量的同义词需求。用户在描述同个东西的时候,会有各种各样的描述。 在电商搜索环境中,同义词分成好几类: 1. 品牌同义词:nokia=诺基亚,Adidas=阿迪达斯 2. 产品同义词:投影仪...
  • 同义词挖掘一般有三种思路,借助已有知识库,上下文相关性,文本相似度。 1.1 知识库 可以借助已有知识库得到需要同义词,比如说《哈工大信息检索研究室同义词词林扩展版》和 HowNet,其中《词林》文件数据如下。 ...
  • 万八千个同义词收集汇总去重整理后精选的三千四百多条同义词近义词替换库,方便伪原创同义词替换使用!同义词都经过人工整理过,错误很少,但也难免有不少量不准确的,也请大家谅解
  • 相对完善的SEO伪原创词库,20.1万对,有这个基本上可用,不想骗分。。
  • python中怎样处理汉语的同义词用结巴分词python中文分词:结巴分词中文分词是中文文本处理的个基础性工作,结巴分词利用进行中文分词。其基本实现原理有三点:基于Trie树结构实现高效的词图扫描,生成句子中汉字...
  • 同义词近义词,反义词收集

    千次阅读 2016-12-13 23:13:08
    同义词 : 巴结 逢迎 奉承 趋奉 献媚 讨好 恭维 谄谀  哀愁 忧愁  哀悼 悼念  哀怜 悯恻  哀求 请求 乞求  爱好 快乐 喜爱  爱妾 宠姬  爱情 恋爱  爱惜 疼惜 珍惜  安产 顺产  安定...
  • 近义词同义词来源

    千次阅读 2014-01-03 17:02:03
    当学习英语时我们发现词汇量相当大,而且最令人讨厌的莫过于里面还有很多同义词,近义词.相当让人无语,纠结. 如果说近义词还有比较大的用处,可以用来精准的描述一些细微的差别.那同义词基本上用处不大,大部分同义词...
  • 没细数,几万个应该有,我自己在用的。两个组,中间到逗号隔开了。可以另存入数据库或Excel或根据软件导入规则,稍做修改,就可直接导入伪原创类软件。灵活使用。
  • 源码地址:https://github.com/XBWer/WordSimilarity 1.确定要解决的问题及意义在基于代码片段的分类过程中,由于程序员对数据变量名的选取可能具有一定...“transaction”,“deal”等同义词),在某些情况下,它...
  • python替换同义词 jieba替换同义词

    万次阅读 2019-03-26 09:55:33
    python替换同义词 jieba替换同义词 文章目录python替换同义词 jieba替换同义词0 描述:1构建同义词文件txt2代码 ...所以我们打算现将用户的输入做个预处理 , 将一些同义词 手动 转化为 知识图谱的中标准...
  • Elasticsearch之近义词/同义词的使用 目录Elasticsearch之近义词/同义词的使用环境:创建索引 环境: ES 7.6.1 kinaba 7.6.1 centos 7 创建索引 PUT /test_001 { "settings": { "index": { "max_result_window": ...
  • 近日和朋友讨论PHP关于同义词替换的SEO伪原创问题,写了如下函数,并为emlog做成插件。function strtr_words($str){$words=array();$content = file_get_contents('words.txt');//词库$content = str_replace( "\r...
  • 请参考:总结——》【Elasticsearch】 、没有配置es近义词 1、新建索引 PUT /test_001 { "settings": { "index": { "max_result_window": 1000000 }, "analysis": { "analyzer": { "ik_max_word": { "tokenizer": ...
  • 同义词 如上例服务器A访问B上的个数据表时,还要写串“[服务器名].[数据库].[表所有者].[表名]”,想要把这些用个别名代替,这样我们就可以用上同义词。 ①在本地个数据库上点击【同义词】-【新建同义词】。...
  • 同义词

    2019-04-23 22:06:31
    创建同义词可以简化对象访问(对象的另个名字), 同义词能够: 使用户更加方便的引用另个用户的表 使对象名字变短 创建同义词可以除去对象名必须带的方案限制 同义词可以用来替换表名、视图名、序列名和过程...
  • 程序实现,将个特征文本中的特征词,参考同义词词库,进行同义词特换,替换方式,如果同义词词库的词组头存在“=”,那么将存在同义词的特征词替换为同义词词组的第个词
  • 测试这边需要尽可能的丰富同义词语料库。相同句话要变换不同的表达方式。我这边想了个办法很土。早期是下面的方法。 切词,切句子。jiebao 库 对词语做同义词列举。 synonyms 库 python需要导入这两个库文件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,756
精华内容 702
关键字:

一的同义词近义词