2

ブール検索クエリを作成しようとしましたが、検索しているフィールドの値がハイフンで始まり-、通常はブール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

4

1 に答える 1