Если я понял, вы спрашивали о мотивах поведения ваших запросов.
Вы можете протестировать лексемы, сгенерированные из ваших слов, в ваших запросах, как показано ниже:
SELECT ts_lexize('english_stem', 'building');
ts_lexize
-----------
{build}
SELECT ts_lexize('english_stem', 'build');
ts_lexize
-----------
{build}
SELECT ts_lexize('english_stem', 'buildi');
ts_lexize
-----------
{buildi}
Как вы можно увидеть, что лексемы, сгенерированные с помощью 'build' и 'build', одинаковы ('build'), а 'buildi' генерирует другой 'buildi'.
Это потому, что первые два работают, а третий - нет. .
Дополнительные сведения см. В документации Тестирование и отладка текстового поиска .