Подстановочный знак продвижения полнотекстового поиска SQL Server

После взгляда на это ТАК вопрос и проведение моего собственного исследования, кажется, что у Вас не может быть ведущего подстановочного знака при использовании полнотекстового поиска.

Таким образом в самом простом примере, если у меня есть Таблица с 1 столбцом как ниже:

TABLE1

монета
чеканка
undercoin

select COLUMN1 from TABLE1 where COLUMN1 LIKE '%coin%' Получил бы меня результаты, которые я хочу.

Как я могу получить те же самые результаты с ПОЛНОТЕКСТОВЫМ ПОИСКОМ, включенным на столбце?

Следующие два запроса возвращают те же самые данные, которые не являются точно, что я хочу.

SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"coin*"')

SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"*coin*"')

5
задан Community 23 May 2017 в 12:26
поделиться

1 ответ

Полнотекстовый поиск позволяет находить слова или основы слов. Таким образом, он не находит слова «монета» в «андеркоине». То, что вы ищете, - это суффиксы поиска способностей с использованием полнотекстового поиска, а он не делает этого изначально. Есть некоторые хитрые обходные пути, такие как создание обратного индекса и поиск по "nioc".

9
ответ дан 14 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: