gpt4 book ai didi

sql - 无法对表或索引 View 使用 CONTAINS 或 FREETEXT 谓词,因为它不是全文索引

转载 作者:行者123 更新时间:2023-12-01 17:13:50 26 4
gpt4 key购买 nike

我在 SQL Server 2008 R2 数据库中遇到以下错误:

Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'tblArmy' because it is not full-text indexed.

最佳答案

  1. 确保您安装了全文搜索功能。

Full-Text Search setup

  • 创建全文搜索目录(如果需要)

    首先检查是否有任何目录已经存在

      select *
    from sys.fulltext_catalogs

    如果没有找到目录,则创建一个目录

      use [DatabaseName]
    create fulltext catalog FullTextCatalog as default

    您可以验证目录是否以与上面相同的方式创建

  • 创建全文搜索索引。

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

    在创建索引之前,请确保:
    - 您还没有表上的全文搜索索引,因为表上只允许有一个全文搜索索引
    - 表上存在唯一索引。索引必须基于单键列,不允许为NULL。
    - 全文目录存在。如果没有默认的全文目录,则必须显式指定全文目录名称。

  • 您可以在 SQL Sever Management Studio 中执行步骤 2 和 3。在对象资源管理器中,右键单击表格,选择全文索引菜单项,然后选择定义全文索引...子菜单项。全文索引向导将指导您完成整个过程。如果您还没有全文搜索目录,它还会为您创建一个全文搜索目录。

    enter image description here

    您可以在 MSDN 找到更多信息

    完成这些步骤后,您需要几分钟的时间来创建全文搜索索引(这取决于表和列数据的大小)

    关于sql - 无法对表或索引 View 使用 CONTAINS 或 FREETEXT 谓词,因为它不是全文索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003240/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com