gpt4 book ai didi

mysql - 为什么mysql全文搜索忽略明显的?

转载 作者:行者123 更新时间:2023-11-29 18:01:29 24 4
gpt4 key购买 nike

我在 mysql 中使用全文搜索(string 列有 FULLTEXT-index),但真的很惊讶如何对相当明显的匹配项进行排序,但不相关的更好等级或更高等级:

mysql> SELECT r_nr,string,  MATCH( string ) AGAINST( 'Tuhat üks ööd' ) AS score FROM raamat.sonaotsing WHERE MATCH( string ) AGAINST( 'Tuhat üks ööd' ) LIMIT 10;
+--------+-------------------------------------------------------------------------+--------------------+
| r_nr | string | score |
+--------+-------------------------------------------------------------------------+--------------------+
| 54815 | Tuhat üks ööd 1932 Noor Eesti | 7.703660488128662 |
| 26844 | Tuhat üks ööd 2006 994940990x 9789949409907 Pegasus | 7.6198859214782715 |
| 83249 | Tuhat fakti Nõukogude Eestist 1976 Perioodika | 7.5379133224487305 |
| 32090 | Tuhat üks viirastust 1997 Alexandre Dumas Athena | 7.5379133224487305 |
| 11052 | Ja üks päev on lihtsalt tuhat ööd 2002 Ly Gunnaritütar 9985787765 | 7.5379133224487305 |
| 20826 | Tuhat üks ööd Valitud lugusid I II 1984 Eesti Raamat | 7.5379133224487305 |
| 38774 | Tuhat roosi 1995 Bethany Campbell Kuldsulg | 7.5379133224487305 |
| 50706 | Tuhat üks ööd Valitud lugusid 1984 1 osa Eesti Raamat | 7.5379133224487305 |
| 186004 | Tuhat üks ööd Hommikumaa muinasjutud 1911 O Rudolph J ja A Paalmann | 7.5379133224487305 |
| 175832 | Jeesus toitis viis tuhat meest Loe ja värvi 1991 Ra | 7.457685470581055 |
+--------+-------------------------------------------------------------------------+--------------------+

我不明白为什么第 3、4、5 和 7 行与第 6、8 和 9 行具有相同的匹配分数。第 3 行仅包含我的查询中的一个单词,第 4 行仅包含 2 个单词,第 5 行包含所有 3 个单词,但在不同的顺序和不按顺序。据我了解,第 1、2、6、8 和 9 行应该是匹配中的前 5 行,而不是特别按照这个顺序。

我是否错过了一些明显的东西?

最佳答案

从某种程度上来说,这是显而易见的:我的默认配置(对于 Myisam 表)为 4,用于最小字长,因此三个字母的单词(“üks”和“ööd”)都被忽略。

更改配置后

ft_min_word_len = 3

我得到了更好的结果,但仍然有一些奇怪的行比简单的行有更好的分数,并且噪声/匹配比较低。但这是另一个故事了。

关于mysql - 为什么mysql全文搜索忽略明显的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com