问题标签 [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全文搜索可以返回索引(位置)而不是分数吗?
我想使用 mysql 中 Match...Against fulltext search 找到的位置/索引来返回字段中匹配前后的一些文本。这可能吗?在我看到的所有示例中,Match...Against 在选择中返回一个分数,而不是在正在搜索的文本字段中返回一个位置或位置。
这会给我一个字段和一个分数......但我想要一个索引/位置而不是(或旁边)一个分数。
mysql - 如何以百分比的形式获得mysql匹配的结果?
我在 mysql 中 使用Match (Col1) Against (Val) 。
现在,在完全匹配的情况下,我得到的结果是一个数字(例如 14.43)。这个数字是什么意思?主要问题是我可以得到百分比形式的结果吗(例如 0.94)
谢谢你的帮助
mysql - 搜索少于 4 个字符的字符串时,MySQL 中的 MATCH AGAINST 不显示记录
我在列上使用 FULLTEXT 索引,当我在布尔模式下对长度小于 4 个字符的任何搜索词使用 MATCH....AGAINST 时,它不会返回任何记录。当我使用 LIKE 时,它确实返回记录。可能是什么问题呢?是因为 MySQL 的一些限制,比如它不索引长度小于 4 个字符的单词,还是因为 FULLTEXT 索引的某些限制?
谢谢
php - MySQL MATCH-AGAINST 复数词?
我想在我的网站上添加搜索。我有一个视频游戏挑战数据库。每个挑战都有一个标题和描述,我希望至少能够搜索描述,但如果可能的话,两者都可以。现在,我已经设置了表格,以便可以使用 MATCH() AGAINST(),但是我遇到了单数或复数单词的问题。
例如,“assists”一词出现在多个挑战中,但如果用户键入“assist”,他将什么也得不到。有什么方法可以添加该功能吗?我已经尝试了我能想到的一切,但到目前为止没有任何效果。
更新:我最近才了解 MATCH AGAINST,所以我不确定在我的情况下使用它的“正确”方式。就像我说的那样,我有一个表,其中有一个名为 的列description
,使用上面的示例单词assists
,它在表中出现多次,我会使用这个查询:
我刚刚执行了它,它返回了 10 行。如果我将其更改为assist
,我将一无所获。
mysql - 与匹配的否定
我想在 MySql 中使用 match 来搜索那些在 state 字段中不包含“rajasthan”的行。
我的查询是这样的:
但是,它返回一个空的结果集。
这有什么问题?
mysql - MySql FULLTEXT 匹配查找表中的关键字列表
我不知道这是否可能,但它会简化我的计算,以便能够通过单个查询匹配查找表中的每个单词。(否则,我可能会将表拉入内存并在 python 中编写一系列查询):
上面将返回包含“单词”的故事数量的计数,但是有没有办法让它对包含这些单词的表中的每个单词重复这个计数?
类似的东西?请注意,标题和故事来自一个表格,而单词来自另一个表格。
php - PHP MySQL 使用标签显示相关项目
我想使用标签显示类似的项目。
我有带有itemid
和列itemname
的项目表。具有 CSV 标记 ID。itemtagids
itemtagids
比如说itemid 1
,我有 3 个标签 ID 1,2,3
,itemid 2
我有 4 个标签 ID 3,4,5,6
,itemid 3
我有 2 个标签 ID 2,3
,依此类推..
我希望itemid 1
在类似项目itemid
中首先显示第 3 个(因为它有 2 个匹配项),然后itemid 2
依此类推..
我使用的是:
itemtagid
只有在itemtags
ids 列中有一个时,它才会返回结果。
序列是谎言:234,546,2823,342,5643
所以,这里的 2823 不是一个单独的词,而是来自 234,54...43 的完整字符串
在这种情况下,如果标签采用 id 形式和 CSV 格式,应该怎么做。
php - 为什么这个 SQL 查询在我的本地数据库上给出了正确的结果,但在服务器数据库上却给出了错误的结果?
在我的本地 MySQL 数据库中,搜索特定单词“samy”的查询为我提供了由两个 2 个结果组成的正确数据:
但是当我在服务器的 mysql 数据库上运行相同的请求时,它会返回所有成员数据。但是,当我这样做时它确实有效:
出了什么问题?
mysql - 如何消除对 MATCH/AGAINST 中较短行的偏见?
我正在 MySQL 的 MyISAM 表中开发一个简单的搜索界面,即实现MATCH
/AGAINST
过程。
乍一看它似乎工作正常,但经过进一步检查,它似乎偏向于更短的行长。我只能想象这是因为它给出的分数必须更高,因为匹配的单词百分比更高。
这是对我正在使用的 MySQL 数据库的查询,结果来自下面屏幕截图中的应用程序。
为简单起见,我在AGAINST
解决此问题时将其保留为常数。目前它被设置为只搜索“有毒的瓷器”。因此,出乎意料的是,一些不包含中国的结果排名高于包含该特定搜索关键字的结果。
mysql - MySQL匹配包含百分比字符的字符串
我试图在 db 行中找到包含百分号的值。
例如,有一行值“减少了 10%”。
我需要过滤其中包含“10%”的结果,而不仅仅是“10”。
我试图
但它以“10”返回所有结果。
有任何想法吗?