Я думаю, что проблема в позициях слов. containstable
учитывает положение стоп-слов, поэтому «центр» и «гравитация» не находятся рядом друг с другом. Однако «из» удаляется из поискового запроса.
На ум приходят два решения. Во-первых, нужно использовать near
(см. здесь ) и разрешить одно стоп-слово разделения. Конечно, это также нашло бы «центр тяжести».
Второе - полностью исключить стоп-слова из поискового индекса, чтобы можно было напрямую искать фразы типа «центр тяжести».
Я не уверен, что более применимо в вашей ситуации. Если бы мне пришлось угадывать, near
может быть достаточно хорошим.