添加全文索引 (数据管理)

摘要

为指定的文本字段添加全文索引,支持按单列或多列进行搜索。

了解关于在地理数据库中使用全文索引的详细信息

使用情况

  • 输入表或要素类必须存储在数据库、SQLite 或移动地理数据库中。 不支持文件地理数据库。 以下数据库平台支持全文索引:

    • Db2
    • PostgreSQL
    • SAP HANA
    • SQL Server
    • Oracle

  • 此工具不支持视图或注册为传统版本化的表。

  • 对于存储在 SQL ServerSQLite 或移动地理数据库中的表,全文索引名称将由 ArcGIS 生成和管理。

  • 对于存储在 Oracle 中的表,您可能需要先运行迁移文本字段工具,将文本字段类型转换为兼容的非 Unicode 字符串类型,然后才能添加全文索引。

参数

标注说明数据类型
输入表

包含要建立索引的字段的表。

Table View
要建立索引的字段

将要建立索引的文本字段。

某些数据库仅支持为全文索引创建单个字段。 对创建多字段全文索引的支持因数据库而有所不同。

Field
全文索引名称
(可选)

将要创建的索引的名称。

对于 SQL ServerSQLite 和移动地理数据库,此参数将被忽略。

String
全文目录名称
(可选)

现有的全文目录名称。 此参数仅适用于 SQL Server

SQL Server 数据库定义了默认全文目录时,该工具将使用默认目录,并且此参数是可选的。 当 SQL Server 数据库未定义默认全文目录时,请提供现有全文目录的名称。

String

派生输出

标注说明数据类型
已更新的表

添加了全文索引的已更新表。

Table View

arcpy.management.AddFullTextIndex(in_table, fields, {index_name}, {catalog_name})
名称说明数据类型
in_table

包含要建立索引的字段的表。

Table View
fields
[fields,...]

将要建立索引的文本字段。

某些数据库仅支持为全文索引创建单个字段。 对创建多字段全文索引的支持因数据库而有所不同。

Field
index_name
(可选)

将要创建的索引的名称。

对于 SQL ServerSQLite 和移动地理数据库,此参数将被忽略。

String
catalog_name
(可选)

现有的全文目录名称。 此参数仅适用于 SQL Server

SQL Server 数据库定义了默认全文目录时,该工具将使用默认目录,并且此参数是可选的。 当 SQL Server 数据库未定义默认全文目录时,请提供现有全文目录的名称。

String

派生输出

名称说明数据类型
out_table

添加了全文索引的已更新表。

Table View

代码示例

AddFullTextIndex 示例 1(Python 窗口)

以下代码演示了如何为存储在 SQL Server 地理数据库中的表的多个字段创建全文索引。

import arcpy
arcpy.management.AddFullTextIndex("C:/MyProject/mySQLConn.sde/user1.lakes", ["NAME", "geoID"], "", "catalog_name")
AddFullTextIndex 示例 2(Python 窗口)

以下代码演示了如何为存储在 PostgreSQL 地理数据库中的表的单个字段创建全文索引。

import arcpy
arcpy.management.AddFullTextIndex("C:/MyProject/myPGConn.sde/mygdb.user1.lakes", "geoID", "myfulltextindex")

环境

此工具不使用任何地理处理环境。

相关主题