Полнотекстовый индекс SQL Server не возвращает все данные - PullRequest
0 голосов
/ 08 сентября 2011

В моей таблице у меня есть столбец publicationDate, дата публикации которого установлена ​​как NVarChar, а модель данных хранится в столбце следующим образом:

2008
2008-05
2008-10-23

Я создал полнотекстовый индекс для этой таблицы, когда я получаю запрос от SQL со следующим:

SELECT * FROM BOOKS_DETAILS WHERE CONTAINS(PublicationDate, N'2008')

Он только что вернулся:

2008 
2008-05

но не возвращается 2008-10-23

Так как я могу получить все данные, которые содержат 2008?

1 Ответ

1 голос
/ 08 сентября 2011

Как насчет просто:

SELECT (list of columns)
FROM dbo.BOOKS_DETAILS 
WHERE PublicationDate LIKE N'2008%'

На самом деле нет нужды в полнотекстовом индексе ....

Если вы выполняете поиск по этому столбцу PublicationDate довольно часто, то индекс этого столбца будет полезен для ускорения этих запросов.

...