hastable игнорирует слово «of» при поиске - PullRequest
0 голосов
/ 22 июня 2019

Я ищу в таблице БД с containstable. Я ищу в тексте «центр тяжести», но результат не возвращается. Если я выполняю поиск только по центру или гравитации, результат возвращается.

Как можно преодолеть эту ситуацию?

select * from containstable(swInstances, *, '"*Center of gravity*"')

1 Ответ

0 голосов
/ 22 июня 2019

Я думаю, что проблема в позициях слов. containstable учитывает положение стоп-слов, поэтому «центр» и «гравитация» не находятся рядом друг с другом. Однако «из» удаляется из поискового запроса.

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

Второе - полностью исключить стоп-слова из поискового индекса, чтобы можно было напрямую искать фразы типа «центр тяжести».

Я не уверен, что более применимо в вашей ситуации. Если бы мне пришлось угадывать, near может быть достаточно хорошим.

...