AtlasSearchIndexConfig自定义资源为集合配置 Atlas Search 索引。 当您创建AtlasSearchIndexConfig自定义资源时,Atlas Kubernetes Operator 会尝试为集合创建或更新索引。
示例
以下示例显示了为lucene.standard分析器方法配置的AtlasSearchIndexConfig自定义资源规范。
apiVersion: atlas.mongodb.com/v1 kind: AtlasSearchIndexConfig metadata: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system spec: analyzer: lucene.standard searchAnalyzer: lucene.standard
参数
AtlasSearchIndexConfig
AtlasSearchIndexConfig 是 AtlasSearchIndexConfig API的模式
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | atlas.mongodb.com/v1 | true |
| 字符串 |
| true |
| 对象 | 有关 | true |
| 对象 |
| false |
| 对象 |
| false |
AtlasSearchIndexConfig.spec
AtlasSearchIndexConfigSpec 定义 AtlasSearchIndexConfig 的目标状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 枚举 | 选择将数据库字段文本转换为可搜索单词的特定预定义方法。这种转换将字段的文本简化为最小的文本单位。这些单位称为术语或词元。此进程称为分词,涉及对字段中的文本进行的各种更改: - 提取单词 - 删除标点符号 - 删除重音符号 - 保留为小写 - 删除常用单词 - 将单词减少到词根形式(词干提取) - 将单词更改为其基本形式(词形还原) | false |
| []对象 | 用于将数据库字段文本转换为可搜索单词的用户定义方法的列表。 | false |
| 枚举 | 搜索此索引时用于识别单词的方法。枚举:lucene.standard,lucene.simple,lucene.whitespace,lucene.keyword,lucene.arabic,lucene.armenian,lucene.basque,lucene.bengali,lucene.brazilian,lucene.bulgarian,lucene.catalan,lucene.chinese,lucene.cjk,lucene.czech,lucene.danish,lucene.dutch,lucene.english,lucene.finnish,lucene.french,lucene.galician,lucene.german,lucene.greek,lucene.hindi,lucene.hungarian,lucene.indonesian,lucene.irish,lucene.italian,lucene.japanese,lucene.korean,lucene.kuromoji,lucene.latvian,lucene.lithuanian,lucene.morfologik,lucene.nori,lucene.norwegian,lucene.persian,lucene.portuguese,lucene.romanian,lucene. Russian,lucene.smartcn,lucene.sorani,lucene.spanish,lucene.swedish,lucene.thai,lucene.turkish,lucene.ukrainian | false |
|
| 指示是否在 Atlas Search 上存储所有字段的标志(true)。默认情况下,Atlas 不会在 Atlas Search 上存储(false)字段。或者,您可以指定一个仅包含要在Atlas Search上存储(包含)或不存储(排除)的字段列表的对象。要学习;了解详情,请参阅文档:https://www.mongodb.com/zh-cn/docs/atlas/atlas-search/stored-source-definition/ | false |
AtlasSearchIndexConfig.spec.分析器
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 人类可读的 | true |
| 对象 | 要用于创建词元的分词器。 词元决定了 Atlas Search 如何将文本分割成离散的数据段以进行索引。 | true |
|
| 一次检查一个字符的文本并执行筛选操作的筛选器。 | false |
|
| 执行以下操作的过滤器: - 词干提取,将相关词语(例如“talking”、“talked”和“talks”)减少到其根词“talk”。-日志校订,从公共文档中删除敏感信息 | false |
AtlasSearchIndexConfig.spec.analyzers.分析器.分词器
要用于创建词元的分词器。 词元决定了 Atlas Search 如何将文本分割成离散的数据段以进行索引。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 枚举 | 标识此分词器类型的人类可读标签。枚举:空格、 | true |
| 整型 | 要提取到词元中的匹配表达式中字符 | false |
| 整型 | Atlas Search创建的最长词元中包含的字符。 | false |
| 整型 | 单个标记中的最大字符数。大于此长度的词元将按此长度分割为多个词元。 | false |
| 整型 | 要包含在Atlas Search创建的最短词元中的字符。 | false |
| 字符串 | 要匹配的正则表达式。 | false |
AtlasSearchIndexConfig.status
AtlasSearchIndexConfigStatus 定义 AtlasSearchIndexConfig 的观察到的状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| []对象 | 条件是显示Atlas自定义资源当前省/市/自治区的列表 | true |
| 整型 |
| false |
AtlasSearchIndexConfig.status.conditions
条件描述了Atlas自定义资源在某一点的省/市/自治区。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 条件的状态; True、False、未知之一。 | true |
| 字符串 | Atlas自定义资源条件的类型。 | true |
| 字符串 | 上次条件从一种状态转换为另一种状态的时间。以 | false |
| 字符串 | 提供有关转换的详细信息的 | false |
| 字符串 | 条件的最后一次转换的 | false |