Добрый день!
Добавил в blend_chars
blend_chars = -, U+0024
blend_mode = trim_none, skip_pure
И хочу целиком заидексировать выражение - SndrMsgId$ok02$
но после применения правил и индексации вижу следующее в словаре:
indextool --config /usr/local/etc/manticoresearch/manticore.conf --dumpdict search_idx
$ok02,1,2,0
ok02,1,2,0
$ok02,1,1,0
ok02,1,2,0
хотя
MySQL [(none)]> CALL KEYWORDS(‘SndrMsgId\$ok02\$ test’, ‘search_idx’, 1 as stats);
±-----±----------------±----------------±-----±-----+
| qpos | tokenized | normalized | docs | hits |
±-----±----------------±----------------±-----±-----+
| 1 | sndrmsgid | sndrmsgi | 0 | 0 |
| 1 | sndrmsgid | =sndrmsgi | 0 | 0 |
| 1 | sndrmsgid$ok02$ | sndrmsgid$ok02$ | 0 | 0 |
| 2 | ok02 | ok02 | 1 | 2 |
| 2 | ok02 | =ok02 | 1 | 2 |
| 3 | test | tes | 0 | 0 |
±-----±----------------±----------------±-----±-----+
6 rows in set (0,001 sec)
и поиск перестает работать по этому выражению:
SELECT id FROM search_idx WHERE match(’ @attributes ( “SndrMsgId\$ok02\$” ) ');
Если убрать из blend_chars U+0024, то поиск работает, что примерно могу делать не так? Из стоплистов убрал $.
Версия 6.3.9