问题标签 [against]
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.
mysql - MySQL MATCH AGAINST 在两个未按相关性排序的表上
我有一个存储过程MATCH AGAINST
,它最初返回按相关性排序的数据,这就是我想要的。但是,当我添加 aLEFT JOIN
和 a secondMATCH AGAINST
时,它现在从两者返回数据,但不再按相关性排序。它现在按 ID 自动排序。
从一个按相关性排序的表返回:
从两个表返回,但以某种方式按 ID 排序:
我接近了吗?
mysql - 使用 mySQL SELECT 的结果作为 MATCH AGAINST 自然语言查询的输入
我需要通过自然语言对 mySQL 表字段进行研究,并将另一个表字段的值作为输入。我尝试了类似的方法,但正如我所怀疑的那样,这是不正确的:
任何想法?
更新 1
我按照下面的示例进行操作,但出现错误“#1064 - 'tb2 附近的 SQL 查询语法错误”。我看不到这个语法错误。这是我正在测试的代码:
内部查询返回与 temp_active_ingredients_aliases.alias_name 字段中的至少一个不完全匹配的 active_ingredients.name 列表。这样我就可以通过自然语言 FULLTEXT 研究尝试将不完全匹配的名称与 alias_name 进行匹配。需要注意的是,以下内部查询工作正常:
我很确定语法错误非常愚蠢,但我看不到它。
更新 2
这里是生成两个表(模式和一些数据)的代码的链接
mysql - 使用 mysql 变量作为 AGAINST 的参数
我正在使用 LOAD DATA INFILE 语句从 excelsheet 中获取数据,并尝试在保存到数据库之前评估结果。在使用 MATCH() AGAINST() 时,我需要能够将 excel 中的一个字段作为 AGAINST() 函数中的 mysql 变量传递,例如 AGAINST(@column4),但它不起作用。
代码如下所示:
match - 匹配最后一个单词
在 Mysql MATCH AGAINST 中,我怎样才能得到只搜索单词的最后一部分的结果?我将 Booblean 类型与 * 运算符一起使用。通过这种方式,我在输入所有单词或仅键入单词的开头时会得到正确的结果,但如果我仅键入单词的结尾则不会。
例子:
我怎样才能得到最后一个搜索词(其他)的结果?
谢谢你的帮助。