xmltags 索引参数

xmltags 参数用于指定列中哪些 XML 标记或 XML 路径可搜索。

指定的 XML 标记或路径将成为 bts 索引中的字段名。字段中的文本值可搜索。在搜索中,缺省字段为字段列表中的第一个标记或路径。Basic Text Search 模块不会检查列中是否存在这些标记,也就是说,您可以在创建索引之后指定将标记字段添加到列。

xmltags 参数的字段名可以以下列格式的一种进行输入::

输入为直接插入的逗号分隔的字段名

如果只有少数字段要建立索引,那么直接插入的逗号分隔的字段名非常有用。例如,xmltags="(field1,field2,field3)",其中 fieldn 指定要建立索引的标记或路径。

如果启用了 xmltags 参数,那么可以指定 xmltags 值的路径。 例如
xmltags="(/text/book/title,/text/book/author,/text/book/date)"

XML 标记区分大小写。对输入使用直接插入的逗号分隔的字段名时,字段名将转换为小写字符。如果字段名为大写或大小写混用,请对输入改用外部文件或表列。

来自文件或表列的输入

来自外部文件的输入具有以下格式:xmltags="file:/directory/filename"

来自表列的输入具有以下格式:xmltags="table:table.column"

创建索引的用户必须可以读取包含字段名的文件或表。 创建索引时,该文件或表为只读。如果希望向索引添加新字段名,必须删除并重新创建该索引。文件或表列中的字段名可以使用逗号、空格、换行符或以上分隔符的组合进行分隔。

下面是字段名在文件或表列中显示格式的示例:
title, author
date ISBN
如果启用了 xmlpath_processing 参数,那么可以在文件或表列中指定路径或路径与单个字段名的组合:
/text/book/title
author

有关使用 XML 路径的信息,请参阅 xmlpath_processing 索引参数

如果要对列中的所有 XML 标记建立索引,请参阅 all_xmltags 索引参数

要查看已经建立了索引的字段,请使用 bts_index_fields() 函数。 请参阅 bts_index_fields() 函数