2

カウチベース5.1.1と Java クライアント2.6.1を使用します。

データベースには、 configという名前のバケットがあり、ドキュメントが 1 つあります。

[
 {
    "section": "MAIL",
    "id": "aaa.1.0.0.MAIL",
    "version": "1.0.0",
    "values": {
        "mail" : "test1@test1.com"
    }
 }
]

今、フィールドで正規表現を使用してドキュメントを見つけたい:

bucket.query(new SearchQuery("configindex", SearchQuery.regexp(regexp).field("sectrion"));

mailなどの小文字を使用して単語を入力すると、すべて問題なくドキュメントを受け取りますが、 MAILのように大文字を使用して単語を入力すると、フィールドの値と正確に一致するものは何もありません。大文字の単語を使用して検索できない理由を説明してもらえますか?

編集:

正規表現に MA.* を指定すると、動作しません。ma.* は動作していました。フィールド値が "section" : "MAIL"の場合、正規表現で大文字を使用できない理由を知りたいだけです。なぜ機能しないのですか?しかし、「mail」を付けると、正規表現で小文字を意味し、すべてがうまくいきました...

4

1 に答える 1