Mysql Sphinxsearch忽略字符和异常

Mysql Sphinxsearch忽略字符和异常,mysql,sphinx,Mysql,Sphinx,我有一个异常文件,它破坏了ignore_chars指令的功能 我正在使用的示例关键字是t恤 t恤出现在数据库中。我需要ignore_chars指令来忽略-这样用户就可以像tshirt或t恤一样搜索并得到相同的结果 调用关键字“t恤衫”、“目录”的结果如下 为了让t恤映射到上述结果,我创建了一个异常文件,如下所示: t shirt > tshirt 当我进行查询时,调用关键字't shirt tshirt't-shirt','catalog'这是我得到的: +-----------+---

我有一个异常文件,它破坏了ignore_chars指令的功能

我正在使用的示例关键字是t恤

t恤出现在数据库中。我需要ignore_chars指令来忽略-这样用户就可以像tshirt或t恤一样搜索并得到相同的结果

调用关键字“t恤衫”、“目录”的结果如下

为了让t恤映射到上述结果,我创建了一个异常文件,如下所示:

t shirt > tshirt
当我进行查询时,调用关键字't shirt tshirt't-shirt','catalog'这是我得到的:

+-----------+------------+
| tokenized | normalized |
+-----------+------------+
| tshirt    | TXRT       |
| tshirt    | TXRT       |
| shirt     | XRT        |
+-----------+------------+
我所期望的是异常文件会将“words”tshirt重写为单独的关键字tshirt,并且所有3个标记都具有相同的标准化值

除了现在-in-the-t-shirt关键字没有被忽略,它只是映射到shirt,这导致了与tshirt完全不同的标准化版本。除此之外,使用上述任何相关关键字进行搜索将返回0个结果


当我取出异常文件时,“忽略”字符可以正常工作,搜索关键字也可以正常工作。

我之所以选择此路径,是因为我无法让wordform t恤>tshirt正常工作

Wordforms是在标记化之后应用的,我认为这就是它不起作用的原因

事实证明,我的min_word_len设置为3,因此t恤中的t恤没有正确阅读。我把min_word_len减为1,现在这个单词形式可以正常工作了

这仍然不能解决ignore_字符和异常的问题,但是搜索词现在起作用了,所以我想这就是我需要解决的问题

+-----------+------------+
| tokenized | normalized |
+-----------+------------+
| tshirt    | TXRT       |
| tshirt    | TXRT       |
| shirt     | XRT        |
+-----------+------------+