Azure Search Rest api-version: 2015-02-28-preview を使用してカスタム アナライザー (KeywordAnalyzer) を使用しようとしています。
以下に示すインデックス定義コードは、Microsoft ドキュメントから正確にコピーされたものです。これは、Analyzer Type を CustomAnalyzer に設定すると機能します。ただし、アナライザーの種類を CustomAnalyzer から KeywordAnalyzer などの他のアナライザーに変更して 1 つの変更を加えると、インデックスの作成時に Bad Request エラーが発生し、インデックスは作成されません。
Analyzer を指定する方法を教えていただければ幸いです。
どうもありがとう
{
"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}
]
}