MySQL Match反对&赞

用户名

我以这种方式创建了全文索引:

CREATE FULLTEXT INDEX filter_index
ON posts (filter)

我目前用于搜索的代码是这样的:

SELECT * FROM posts
WHERE MATCH(filter) AGAINST (?)

该查询执行确定,并且在我的表中,我具有以下结构。

ID | name   | from           | filter
 1   John     Paris - France | John Paris France
 2   Carey    Paris - France | Carey Paris France
 3   Maria    France - Vion  | Maria France Vion
 4   Alfredo  US New York    | Alfredo US New York
 5   JohnD    Colombia       | JohnD Colombia

如果我查询以下内容:

SELECT * FROM posts
    WHERE MATCH(filter) AGAINST ('France Vion')

这将使我首先得到结果:John Paris France & Carey Paris France只有在得到之后Maria France Vion

这不应该不同吗?首先是,Maria France Vion然后才是其他结果?

如何优化此操作?

埃尔热克

试试这个

SELECT *, MATCH(filter) AGAINST('France Vion' IN BOOLEAN MODE) as relevance
FROM posts_locale 
WHERE MATCH(filter) AGAINST('France Vion' IN BOOLEAN MODE) 
ORDER BY relevance DESC

另外,如果您要搜索两个不同的字段并赋予优先级。喜欢搜索fromfilter但优先考虑from归档

SELECT *, 
MATCH(filter) AGAINST('France Vion' IN BOOLEAN MODE) as relevance,
MATCH(`from`) AGAINST('France Vion' IN BOOLEAN MODE) as relevance_from
FROM posts 
WHERE MATCH(`from`, filter) AGAINST('France Vion' IN BOOLEAN MODE) 
ORDER BY (relevance_from * 2) + relevance DESC

此处的第二(2)ORDER BY (relevance_from * 2) + relevance DESC优先级加倍。在某些情况下,这可能很高。您可以尝试类似1.5或更低的东西

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL match()....反对()与数字

来自分类Dev

MySQL JOIN反对JOIN

来自分类Dev

MySQL非常特殊的赞要求

来自分类Dev

MySQL选择反对字符串

来自分类Dev

MySQL-如何使表成为反对称的

来自分类Dev

MySQL内连接反对内连接?

来自分类Dev

MySQL查询获得相似的赞

来自分类Dev

使用MySQL投票/赞系统发布帖子

来自分类Dev

码头工人组成反对运行mysql容器运行mysql客户端

来自分类Dev

我可以加入包含或在mySQL中赞吗?

来自分类Dev

如何在MySQL中同时查询帖子和帖子赞?

来自分类Dev

MySQL:显示帖子提要和赞给当前用户

来自分类Dev

MySQL可选的LEFT JOIN与MATCH

来自分类Dev

无法对System.Int32和System.String执行“赞”操作。与MySQL VB.Net

来自分类Dev

CakePhp,MySQL“赞”如何不区分大小写地进行搜索

来自分类Dev

使用MATCH AGAINST进行MySQL LIMIT

来自分类Dev

MySQL搜索查询优化:Match ... Against与%LIKE%

来自分类Dev

MySQL MATCH AGAINST-处理单引号

来自分类Dev

MySQL match()对()将不返回任何内容

来自分类Dev

MySQL Match()对()区分大小写

来自分类Dev

MySQL Match()对()区分大小写

来自分类Dev

在FilterExpression中替换MATCH MySQL函数

来自分类Dev

MySQL MATCH AGAINST 没有给出结果

来自分类Dev

JSONP并反对这个

来自分类Dev

在PHP中反对Cookie

来自分类Dev

赞成/反对多个要素

来自分类Dev

匹配/反对和交易

来自分类Dev

Haskell MongoDB反对Bson

来自分类Dev

在PHP中反对Cookie