2016-08-02 14 views
1

私はAzure Web APIを使って検索しています。 Indexer Source used:SQL Azure Database インデックスが作成されている列には特殊文字があります。したがって、私はAzure Searchにプッシュする際にデータをエンコードしています。Azure Searchでエンコードされたデータをデコードする方法は?

Azure Searchからの検索の一部としてデータをデコードする方法はありますか?私はAzureの検索でデコードにオンラインで見つけることができ

のみドキュメントがdecoding metadata of blobs.

答えて

0

です質問は、文書キーとキーの無効な文字が含まれていてもよい、テーブルの列を使用することを含みます。 この作業を行うには、フィールドマッピングを定義し、base64Encode関数を適用します。 https://azure.microsoft.com/en-us/documentation/articles/search-indexer-field-mappings/#base64EncodeFunction

Azure Searchはエンコードされた値をドキュメントのキーとして保存することに注意してください。実際に元の値を検索/フィルタしたい場合は、フィールドマッピングの元の値を次のようにフォークします。

"fieldMappings" : [ 
    { "sourceFieldName" : "Id", "targetFieldName" : "Id", "mappingFunction" : { "name" : "base64Encode" } }, 
    { "sourceFieldName" : "Id", "targetFieldName" : "OriginalId" } 
] 

HTH!

関連する問題