Как это работает:
Например, мы хотим сделать так, чтобы по запросу «одежда» надо находить футболки, брюки, блузки, рубашки т.д. Для этого нам нужно завести синонимы одежда = футболка, одежда = брюки и т. д.
По старой логике срабатывала транзитивная логика, по которой брюки = футболка, а еще футболка = одежда. Ищите футболку, а находите всю одежду. Но такие пары мы намеренно не создавали.
По новой логике теперь работает все так, как это и задумывается. По запросу «одежда» найдется все, что приписано ей как синоним. А по запросу футболка найдутся только футболки.