【发布时间】:2019-11-22 05:21:42
【问题描述】:
我有一个名为 syns 的synonyms table 来存储单词和现有的同义词。以同样的方式,还有一个名为 subs 的表,其中包含一个单词的 word substitutions。这些表用于在名为 institutions 的主表中查找相似的值,该表托管数据库中的现有名称。
这样做的目的是避免在考虑同义词和单词替换时出现相似的名称。用户提供一个新的机构名称,在插入机构表之前,有几个查询将每个单词替换为同义词和单词替换。例如,我有以下数据:
substitution word table:
WORD SUBS_LIST
MOUNTAIN MOUNTAIN, MOUNT, MT, MTN
VIEW VIEW, VU
FORMULA FORMULA, 4MULA
Synonym list table:
WORD SYN_LIST
EDUCATION SCHOOL, UNIVERSITY, COLLEGE, TRAINING
institutions table:
NAME
FORMULA VIEW UNIVERSITY
FOURMULAE VULCAN COLLEGE
4MULA VU CAFE
机构表包含数据库中所有现有的名称。然后,当接收到一个新名称时,在用其各自的同义词列表和单词替换替换每个单词时,这不必相似。例如,由于现有记录 FORMULA VIEW UNIVERSITY,应在数据库中发现新名称,如 FORMULA VU SCHOOL。
我创建了this fiddle 来展示这个想法。但是,我没有得到任何结果。
谢谢
【问题讨论】:
标签: sql database oracle query-optimization sql-like