【发布时间】:2021-08-25 17:08:12
【问题描述】:
我有一个包含数千条记录的表 (INNODB db),并且有些列是全文索引的。我在布尔模式下使用全文,它工作得很好,除了 id 为 1 的行。即使搜索的单词/s 存在于索引列中,它总是显示相关性为 0,并且在其他行上经常找到该单词。我已经检查了停用词,但这不是问题。就像全文搜索在 id 为 1 的行上是盲目的。 有什么建议吗?
行为示例:
SELECT *, MATCH(full_name, short_name, long_description, summary, model) AGAINST("snom" IN BOOLEAN MODE) as relevance FROM product_sheets
结果:
| id | full_name | short_name | model | long_description | summary | relevance |
|---|---|---|---|---|---|---|
| 1 | Snom phone black 12 lines | Snom phone | D385 | Snom phone .. | Snom, phone | 0 |
| 2 | Snom phone blue 12 lines | Snom phone | D385 | Snom phone .. | Snom, phone | 38.311.. |
| .. | .. | .. | .. | .. | .. | .. |
全文索引应用于sn-p中显示的列。
【问题讨论】:
-
多少行中有“snom”?
标签: mysql full-text-search innodb