0

Я пытаюсь проиндексировать слово «x ++» в моем полностью проиндексированном поле, но я не знаю, как это сделать. Я думаю, проблема заключается в том, что символ «+» не включен в символы списка индексирования.Найти слово «x ++» в полнотекстовом поиске SQLServer

Выполнение запроса:

SELECT * FROM sys.dm_fts_index_keywords(DB_ID('my_db'), OBJECT_ID('my_table')) 

Я заметил, что работа «C++» индексируется, так что я думаю, что должен быть способ спросить моего SQLServer индексировать конкретного слова («C++» очень похож на 'x ++').

Спасибо всем заранее.

ответ

0

Кажется, что вы ищете что-то вроде этого.

https://msdn.microsoft.com/en-us/library/ms179859.aspx

SELECT * 
FROM table_name 
WHERE column_name LIKE '%x++%' 
+0

Благодаря @Danieboy, но из-за размерности данных я не могу использовать LIKE оператора. Я должен полностью проиндексировать столбец с помощью запроса select * FROM table_name, где CONTAINS (column_name, '"x ++"') –

 Смежные вопросы

  • Нет связанных вопросов^_^