У меня есть поле в моей базе данных, которое содержит документ слова. Это сохраняется в поле varBinary (max).SQL Full Text Search не индексирует двоичное поле
Я использую полнотекстовый поиск для поиска текста в этом поле. Поэтому я создал поле «Расширение», и каждая запись содержит «.doc» в поле «Расширение». Я установил отслеживание изменений в автоматический.
Все работает нормально, пока я не создаю новую запись. Когда я создаю новую запись, и я ищу слово, которое было помещено только в новую запись, FTS ничего не находит. Но, когда я делаю это:
UPDATE table SET Extension = '.doc'
ФСТ находит свой новый рекорд! Как это возможно? Что мне не хватает?
Итак, когда я выполняю обновление записей, записи переиндексируются?
Вы пытались просто дать ему некоторое время? Если индексирование выполняется в фоновом режиме, оно может быть недоступно сразу после добавления записи. – Guffa
Да, я сделал это. Но когда я обновляю существующую запись с уникальным словом, и я ищу это слово, я получаю непосредственно результаты – Martijn
Не могли бы вы разместить EXPLAIN в запросе (-ях), который ищет двоичный столбец для некоторого заданного текста? – FlipMcF