2017-09-19 13 views
0

私はaReportNumber(int)というフィルター可能なフィールドを持つAzure Searchインデックスを持っています。ポータルインデックスフィールドから: "aReportNumber Edm.Int32フィルタリング可能、取得可能"Azure検索search.in()フィルタが機能しません

私はAPIバージョン2016-09-01を使用しています - Microsoft.Azure.Searchによるプレビュー4.0.1プレビュー - APIバージョンを確認しましたデバッガで:

ApiVersion = "2016年9月1日、プレビュー" ユーザーエージェント= {FxVersion/4.6.00001.0 Microsoft.Azure.Search.SearchIndexClient/4.0.1.0}私は私のようにフィルタを設定

: "search.in(aReportNumber、 '291、409')"取得:

不正な表現:fuの関数シグネチャがありません'search.in'という名前のnctionは、指定された引数と一致します。考慮する関数シグネチャは次のとおりです。search.in(Edm.String、Edm.String、Edm.String); search.in(Edm.String、Edm.String)

両方がインデックスに存在し、フィルタ "aReportNumber eq 291またはaReportNumber eq 409"で検索できます。

私は間違っていますか?

答えて

0

現在、search.inの機能は、文字列フィールド(フィールドEdm.String)でのみサポートされています。

+0

ありがとうEugene。とにかくintでなければならない理由はありません。私はID番号でcalcを実行するのではなく、intが必要です。tryParse、本当に必要な場合は:-)。 –

+0

追加:Heidiにそのことを伝えたいかもしれません。それは医師からは分かりませんでした(または私は理解が難しいです) –

関連する問題