2017-11-16 8 views
0

私のアプリケーションでは、二重引用符を含む文字列を検索できる必要があります。例えば22" ABC 『私が唯一ABCのために結果を与える。しかしになりますウッドログ。現在、この文字列を検索すると、失敗したされているクエリのエラーを返します。Azure Search - 検索文字列に二重引用符を使用する

私はのような使用して、引用符があることを理解します』 22" のケース22 『ウッドログ」22" 木材ログの結果を見ることを期待し、木材ログ、二重引用符は、インチ、ユーザーがのように検索することを表します』。

いくつかの結果を得るために現在のシナリオで私のオプションは何ですか?私の質問があまりあいまいではないことを願っています。

+1

と '" 'エスケープすることにより、試してみてください'\" 'それはうまくいくはずです。あなたの検索文字列は '22 \" Wood Log'になります。 –

答えて

2

Gaurav Mantriから提供されたコメントは正しいです。バックスラッシュ\文字で検索クエリの特殊文字をエスケープしてください。詳細については、およびクエリの構文についての参照用

、ご覧ください。https://docs.microsoft.com/en-us/rest/api/searchservice/lucene-query-syntax-in-azure-search

を(あなたの特定のクエリは、セクションの下に答えている:特殊文字をエスケープ)

+0

これは私のために働きます。** "22" Wood Log "**(3つの二重引用符を持つ)のような検索文字列に対してカスタム解析を行います。ありがとう。 –

関連する問題