Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се използва предикат CONTAINS или FREETEXT в таблица или индексиран изглед, защото не е индексиран с пълен текст

  1. Уверете се, че имате инсталирана функция за пълнотекстово търсене.

  1. Създайте каталог за търсене в пълен текст (ако е необходимо)

    Първо проверете дали вече съществува някакъв каталог

      select *
      from sys.fulltext_catalogs
    

    Ако не бъде намерен каталог, създайте такъв

      use [DatabaseName]
      create fulltext catalog FullTextCatalog as default
    

    можете да проверите дали каталогът е създаден по същия начин, както по-горе

  2. Създайте индекс за пълнотекстово търсене.

      create fulltext index on Production.ProductDescription(Description)
      key index PK_ProductDescription_ProductDescriptionID
    

    Преди да създадете индекса, уверете се:
    - вече нямате индекс за пълнотекстово търсене в таблицата, тъй като в таблицата е разрешен само един индекс за пълнотекстово търсене
    - съществува уникален индекс на масата. Индексът трябва да се основава на колона с един ключ, която не позволява NULL.
    - съществува каталог с пълен текст. Трябва изрично да посочите пълнотекстово име на каталог, ако няма каталог с пълен текст по подразбиране.

Можете да направите стъпка 2 и 3 в SQL Sever Management Studio. В изследователя на обекти щракнете с десния бутон върху таблица, изберете Full-Text index елемент от менюто и след това Define Full-Text Index... елемент от подменюто. Съветникът за индексиране на пълен текст ще ви преведе през процеса. Освен това ще създаде каталог за търсене в пълен текст за вас, ако все още нямате такъв.

Можете да намерите повече информация в MSDN

След като изпълните стъпките, имате нужда от няколко минути, за да бъде създаден индексът за пълно текстово търсене (това зависи от размера на данните в таблицата и колоната)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате първичен ключ

  2. Как да създадете външен ключ в SQL Server (T-SQL примери)

  3. Как да създадете история ИЛИ да одитирате изгледи от таблици за улавяне на промени (CDC) в SQL Server - урок за SQL Server

  4. Грешки:Инструкцията INSERT EXEC не може да бъде вложена. и Не може да използва израза ROLLBACK в рамките на оператор INSERT-EXEC. Как да решим това?

  5. Оптимизация на SQL заявки:Най-добри практики за подобрена производителност