问题标签 [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 和全文索引的查询示例,
但我仍然无法进行明显简单的查询。
我想在记录的文本字段中搜索单词列表(即“绿色、黑色、黄色、白色、橙色”),按包含的这些单词的数量对结果进行排序,而不考虑相关性。
只是想首先列出包含四个单词的记录,然后列出包含三个单词的记录,依此类推。
非常感谢
php - 通过数据库中的不同变量对 MATCH AGAINST 进行排序?
所以我希望能够更改搜索查询结果的列出方式。顶部(按相关性排序)有效,但是当我尝试按同一数据库中的不同变量排序时,它不起作用。有什么建议么?请和谢谢。
mysql - MySQL Match() Against() 区分大小写
目前,我的数据库是字符集的Latin1
意思
只会返回不敏感的搜索。但问题是我的数据库将使用不敏感和区分大小写的搜索进行搜索。有没有办法解决这个问题,以便我可以使用同一张表进行搜索?latin1_bin
如果用户的搜索区分大小写,这是否可能,或者我是否会被迫使用字符集来查询。
php - 很多过滤器搜索¿匹配...反对?
我正在尝试进行过滤搜索,以匹配从表单中获得的 12 个变量,以及我数据库中的 12 个不同列。这可以通过我过去只搜索一件事的 MATCH...AGAINST 来完成,还是我需要其他东西?
谢谢你^^
mysql - MySQL 搜索关键字表
我一直在努力寻找正确的方法来格式化我的 mysql 表达式以匹配相关的关键字表。
表设置如下:
SQL如下:
除非确切的短语“竹地板”是一个标签,否则它不会返回结果。如果 'bamboo' 是一个标签,而 'flooring' 是一个标签,那么它不会返回结果。
更详细地描述该问题:这是针对承包商的网站。他有数百张工作照片。他可能有 30 张屋顶照片,一些屋顶照片可能是钢屋顶,其他可能是雪松摇,寿命等。
关键字标签在一个单独的表格中,它们可以用于列出所有屋顶的照片,或者可以使用搜索进一步隔离钢屋顶,或者可能是带有装饰细节的钢屋顶等。
可能还有另一种编写此查询的方法——我一直无法找到返回相关结果的好方法。例如,如果有人搜索终身屋顶,他们不想看到钢屋顶照片。
谢谢!
mysql - 如何在 MySQL MATCH() AGAINST() 搜索中获得完全匹配的关键字?
我正在使用多个关键字在 mysqlMATCH()
中执行搜索。AGAINST()
如何知道与搜索匹配的关键字。
这relevance
显示一个数值而不是匹配的关键字。
欢迎提出任何建议。
mysql - MySQL Match Against 在 2 个服务器上给出 2 个不同的结果
我有一个网站的本地开发版本,我正在为其编写搜索功能并遇到问题,即我在 PC 上获得的结果与服务器不同。问题在于数据中有斜线。例如,该字段包含类似
并在两台服务器上运行以下查询:
在我的 PC 上,相关性字段显示 2,而在服务器上它应该显示 3。我电脑上的数据作为服务器的转储。两者都使用相同的字符集。虽然 MySQL 版本不同,PC:5.5.39,Server:5.1.73-1-log 但我认为这不会有所不同吗?
我比较了每个字符集的 xml 文件,它们是相同的。我不相信服务器源代码已被更改和重新编译。这是基于我在这里读到的:http: //dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html
我曾认为默认行为是斜杠将被视为空格或单词分隔字符或其他字符。
任何人都阐明了为什么他们可能会有所不同?
mysql - MYSQL中的匹配()反对()
我正在运行以下查询以在 full_address 列中搜索包含“838”的字符串。
我在 MYSQl 中使用 Match,Against,
我正在运行以下查询,
这导致只有以 838 开头的记录,我想要以 838 结尾并且中间也包含 838 的记录。我应该改变什么?我不想使用“喜欢”
我也试过'*838'、'%838%'、' 838 '等。但是,他们没有工作。
php - php mysql WHERE MATCH AGAINST 不起作用 - 查询无效?
编辑:请注意此查询也不适用于四个以上的字母
我一直在尝试使用以下查询失败。问题不在于返回的结果为零,而是查询本身似乎被破坏了,因为当我使用 var_dump 评估查询时出现错误。同样的代码结构在另一个脚本上对我有用,所以我不确定我错过了什么。我不记得php中是否有我需要激活或类似的设置?我正在使用 Xampp 在本地主机上运行...
输出:
有什么想法可能是错的吗?我已将查询简化为上述内容以尝试使某些工作正常进行,但是我要运行的实际查询是针对站点搜索功能的:
谢谢。
sql - 匹配... SEMI-Literall
我想做一个匹配查询,其中字符串的所有单词都必须在字段中,但它需要接受错误或不完整的单词。
我的实际脚本是这样的:
有了这个,我将“this is my text”转换为“+this +is +my +text”,所以所有单词在搜索中都是必需的,然后我制作
问题是如果在我的数据库中有一个“斯蒂芬霍金”并且我搜索“斯蒂芬霍金”它不会出现......我该如何解决这个问题?
非常感谢