【发布时间】:2026-01-07 04:20:03
【问题描述】:
我在名称列上有一个全文索引。当我在布尔模式下搜索ficus nit 15g* 时,我希望Ficus Nitida - Indian Laurel Fig 成为最佳结果。但是所有 3 个项目都有相同的相关性分数。
有没有什么方法可以在顶部获得更多相关结果?
下面是查询结果。
mysql> SELECT phppos_items.name, MATCH (phppos_items.name) AGAINST ('ficus nit 15g*' IN BOOLEAN MODE) as rel FROM `phppos_items` WHERE MATCH (phppos_items.name) AGAINST ('ficus nit 15g*' IN BOOLEAN MODE) ORDER BY `rel` DESC;
+-----------------------------------------+--------------------+
| name | rel |
+-----------------------------------------+--------------------+
| Ficus Benjamna - Weeping Banyon - 15gal | 0.0984337329864502 |
| Ficus Rubignosa - Rusty Leaf Fig 15gal | 0.0984337329864502 |
| Ficus Nitida - Indian Laurel Fig 15gal | 0.0984337329864502 |
+-----------------------------------------+--------------------+
3 rows in set (0.00 sec)
编辑:尝试回答
mysql> SELECT phppos_items.name, MATCH (phppos_items.name) AGAINST ('ficus* nit* 15g*' IN BOOLEAN MODE) as rel FROM `phppos_items` WHERE MATCH (phppos_items.name) AGAINST ('ficus* nit* 15g*' IN BOOLEAN MODE) ORDER BY `rel` DESC;
+-----------------------------------------+--------------------+
| name | rel |
+-----------------------------------------+--------------------+
| Ficus Benjamna - Weeping Banyon - 15gal | 0.1812381148338318 |
| Ficus Rubignosa - Rusty Leaf Fig 15gal | 0.1812381148338318 |
| Ficus Nitida - Indian Laurel Fig 15gal | 0.1812381148338318 |
+-----------------------------------------+--------------------+
3 rows in set (0.00 sec)
【问题讨论】: