3

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}
           ]
    }
4

1 に答える 1

2

私は Azure Search から来ました。BadRequest 応答コードと共に表示されるエラー メッセージは何ですか?

編集:質問を読み直しました。KeywordAnalyzer の tokenizer プロパティと tokenFilter プロパティを指定している可能性があります。これらのプロパティは、CustomAnalyzer にのみ適用されます。ドキュメントが不十分またはわかりにくい場合はお知らせください。より分かりやすく、分かりやすいものにしていきます。

于 2015-12-17T16:39:45.940 に答える