问题标签 [match-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 query - 在结果中显示匹配的关键字
不确定这是否可能
我有一堆 100 个关键字,我正在运行 MATCH AGAINST 查询以查看这些关键字是否存在于表中 - 查询工作正常:
这只是一个包含几个关键字的示例查询
结果返回如下:
这是一个样本结果集。显然我的结果集要大得多。
现在查看 question_title 或问题 - 我很难找出匹配的关键字,因为关键字列表很大。
我想知道我是否可以在结果集中包含匹配的关键字,如下所示
如您所见,第一个结果显示了 2 个匹配的关键字 - 折旧和 DCF。
有没有办法做到这一点。
提前感谢您的帮助
php - 使用 MATCH 和 AGAINST 从 MySQL 获取数据 & 将结果限制为从相似名称的列中获取一个条目
我有一个表,其中有 COLUMN 'name' 和另一个 COLUMN 'description'。
当我使用MATCH AGAINST时,我得到3 个输出。我需要的是只返回1 个值。
我还有一个“约翰”页面,其中给出了所有 3 个“描述”,所以我不能使用
将其用于搜索,因此对于'john terry'的 $searchquery,我试图获得的输出是 $row['name'] 应该是 ('john', 'terry')
我只需要它是一个输出,即“John”和“Terry”,而不是3 次* “John” * 和3 次* “Terry” *,我将通过它获取并在循环mysql_fetch_array
中使用该数组。while
请建议是否可以这样做。
提前感谢您的时间和回复。
快乐编码!
mysql - mysql LIKE查询需要> 1分钟但混合LIKE + MATCH / AGAINST 1秒
我有一个包含 3 个字段和 500 万行的小表:
字段为 Id、DEPTAIRPORT、ARRAIRPORT、DEPT/ARR 字段为 FULLTEXT 索引
运行此代码时,需要 >1 分钟才能获得结果:
但是,当我使用此查询时,需要 1 秒:
使用两个 MATCH/AGAINST(而不是 LIKE)也需要 >1 分钟。
问题:为什么使用 LIKE 和 MATCH/AGAINST 时两个 LIKE 需要这么长时间?
我主要担心的是最终表将有 10 个字段(和超过 3000 万条记录),然后搜索条件将更加复杂,包括其他字段上的 LIKE ......但如果只有两个 LIKE 导致这样的延迟,我会想在继续之前解决问题...
编辑:字段是全文。EXPLAIN 显示第一个查询(LIKE + LIKE):
EXPLAIN 显示第二个查询(LIKE + MATCH/AGAINST):
第二次编辑:我重新启动了 HeidiSQL,现在 LIKE+LIKE 查询需要 10 秒(>1 分钟之前)。看起来很奇怪......
php - 如何使用 MySQL MATCH AGAINST IN BOOLEAN MODE 返回关键字字符串中至少 1 个匹配关键字的结果?
我有这个查询,用于根据在搜索框中输入的关键字搜索数据库条目。
当使用 2 个或更多单词时,如果至少有 1 个单词拼写错误,则查询将不会返回任何结果(即使输入的关键字中的其余单词确实存在结果)。例如,我输入“好”这个词,我得到至少 1 个结果,但是如果我使用“好点”,查询不会返回任何结果,所以它完全忽略了“好”这个词的匹配结果。如果输入的关键字中至少有 1 个匹配词,查询是否可以匹配结果?谢谢
php - 使用 zend 框架 2 进行全文搜索
我有一张名为“app_curso”的表
就像这样:
桌子
我想在“cur_nombre”字段中进行全文搜索。我正在尝试使用这部分代码。
服务
如何使用 zf2 进行全文搜索?
我认为这是进行全文搜索的正确方法;但是,我认为我错过了一些东西。
老实说,我是 zend 框架 2 的新手。但我正在尽我所能来解决这个问题。我希望有人知道如何进行这样的搜索。
提前致谢。
mysql - 为什么 MATCH() 函数没有给出结果?
我正在使用 MySQL 5.5.31 我想使用 MATCH() 和 AGAINST() 函数。为此,我在 phpMyAdmin 中运行以下查询:
为了搜索字符串“数据库”,我运行以下查询:
它从包含单词“数据库”的表中返回所有三行。但是当我搜索像“the”这样的其他字符串时,它并没有返回任何东西。它返回空值。我不明白为什么会这样?此外,如果要搜索的字符串出现在标题列中,则返回 null。请问有人能解开我的这两个疑惑吗?提前致谢。
php - php全文搜索无法正常工作,有时会搜索单词,有时不会
地狱朋友我在布尔模式下为我的移动销售网站使用 mysql 全文搜索,用户可以注册他们的手机进行销售,并且有像谷歌这样的搜索栏,我们可以在其中搜索该手机并获取用户的广告。
问题是当用户注册他们的手机时,全文可以从数据库中搜索该手机,有时它不能,我尝试通过“修复表项;” 然后一旦它起作用,但又是同样的问题”
例如,我列出了三星银河”,然后它无法从 db 搜索该手机,然后我尝试仅使用“galaxy”关键字,然后我再次从数据库中获取它...有时它正在搜索项目,有时不是。任何解决方案请提前谢谢
我试图关闭 ft_stopword_word 和 ft_min_length 但没有奏效。
php - MATCH AGAINST 未知列
我的搜索方法有问题,我使用 MATCH AGAINST 因为它比 LIKE 更好。例如,我有一个充满城市的数据库,当我在输入字段中输入城市名称(例如莫斯科)时,出现错误“'where 子句'中的未知列'莫斯科'”。我的数据库中有两列,city_id 和 city_name
我的 sql 查询看起来像这样
如果有人有任何建议,我将不胜感激:)
mysql - 按匹配顺序分组
我想在同一个查询上使用 ORDER BY 和 GROUP BY。但是,如果我使用 Group BY,则相关性将无法正常工作。
这是代码:
如果我得到这个(另一个例子)的等价物,但使用前面的代码,我的查询将正常工作,因为在这个例子中,order by 和 group by 工作得很好,但没有我需要的匹配:
这是表格(对不起,论坛不让我放图片到没有10分):
http://www.forosdelweb.com/f86/group-match-against-respetando-relevancia-1089769/#post4561689
您可以在该链接上看到捕获/图像。
如图 3 所示,结果不正确。必须是 id_unico 9,因为有一个位置 21。
有人知道吗?
mysql - MySQL 匹配 & 喜欢
我以这种方式创建了全文索引:
我的搜索代码目前是这样的:
查询执行正常,在我的表中我有以下结构。
如果我查询以下内容:
这将首先让我得到结果:
John Paris France & Carey Paris France
然后才是Maria France Vion
.
这不应该有所不同吗?首先Maria France Vion
并且只有在其他结果之后?
如何优化此操作?