我们正在尝试使用 Azure Search Rest api-version: 2015-02-28-preview 的自定义分析器 (KeywordAnalyzer)。
您在下面看到的索引定义代码完全复制自 Microsoft 文档。如果我们将分析器类型设置为 CustomAnalyzer,这将起作用。但是,如果我们通过将分析器类型从 CustomAnalyzer 更改为任何其他分析器(例如 KeywordAnalyzer)来进行单个更改,则在创建索引时会收到错误请求错误,并且不会创建索引。
如果有人能告诉我们如何指定分析器,将不胜感激。
非常感谢
{
"name":"homes",
"fields":[
{
"name":"Id",
"type":"Edm.String",
"key":true,
"searchable":false},
{
"name":"IdStd",
"type":"Edm.String",
"searchable":true,
"analyzer":"my_analyzer"}
],
"analyzers":[
{
"name":"my_analyzer",
"@odata.type":"#Microsoft.Azure.Search.CustomAnalyzer",
"tokenizer":"my_standard_tokenizer",
"tokenFilters":[
"my_asciifolding",
"lowercase"
]
}
],
"tokenizers":[
{
"name":"my_standard_tokenizer",
"@odata.type":"#Microsoft.Azure.Search.StandardTokenizer",
"maxTokenLength":20}
],
"tokenFilters":[
{
"name":"my_asciifolding",
"@odata.type":"#Microsoft.Azure.Search.AsciiFoldingTokenFilter",
"preserveOriginal":true}
]
}