Различия q: * и event: noMatch


Рассказывает лингвист-разработчик Лена Шукшина

Рубрика: интересные факты.

q: * сильнее event: noMatch. Запрос всегда улетит в q: *, а не в noMatch, потому что * это match!

● С noMatch не получится заминусить запрос. q: * весит примерно -0.01 (в зависимости от числа слов в фразе), поэтому если навесить паттерну отрицательный вес, то * выиграет. В noMatch не попадут запросы с отрицательным весом, потому что они match, они улетят туда, куда и летели, только если этот запрос не сматчился куда-то еще.

Пример: вы заметили, что слово анализ улетает в паттерн $obsceneWord (обсценная лексика) и пытаетесь это поправить с помощью анализ* $weight<-2>. С noMatch запрос продолжит лететь в нецензурную лексику, а вот q: * перевесит.

Изучите документацию JAICP
Изучите статью про теги активации в технической документации

Читать!