ブール検索クエリを作成しようとしましたが、検索しているフィールドの値がハイフンで始まり-
、通常はブールnot
演算子として使用されます。例が役立つ場合があります。
たくさんの映画のレコードがあり、「ドラマ」ジャンルの「グラディエーター」というタイトルのすべての映画を検索したいとします。通常、私のクエリは次のようになります。
search?bq=(and title:'-gladiator' genre:'drama')
問題は-
、演算子として解釈されるnot
ため、グラディエーターというタイトルを持たないドラマ ジャンルのすべての映画が返されることです。ブラックスラッシュと URL エンコードされたバックスラッシュ (%5C) を使用してハイフンをエスケープしようとしましたが、これを行うと CloudSearch からエラーが発生します。これまでのところ、これについて説明しているドキュメントは見つかりません。
ブール検索クエリでブール演算子をエスケープする方法を知っている人はいますか?
関連ドキュメント http://docs.aws.amazon.com/cloudsearch/latest/developerguide/booleanoperators.html http://docs.aws.amazon.com/cloudsearch/latest/developerguide/booleansearch.html