3

私は Google App Engine に取り組んできました。サブ文字列の検索と他のいくつかの操作に問題があることがわかりました。javax.jdo.Query は、必要に応じてフィルターを設定するオプションを提供します。含む、不等式演算子などの利用可能なフィルターがいくつかありますが、私のニーズに一致するものは見つかりませんでした。

次の方法が見つかりません: クエリ フィルタを次のように設定する方法

  1. 部分文字列を検索する
  2. 正規表現による検索
  3. 大文字と小文字を区別しないで検索

上記の 3 つの操作のいずれかが JDO で可能ですか?

4

2 に答える 2

2

いいえ、これらはインデックスでは満足できないため、App Engine データストアでは不可能です。App Engine データストアは、すべてのエンティティをスキャンする必要があるクエリを実行しません。

最初のオプションでは、おそらく全文検索が必要です。第二に、良い解決策はありません。最後に、文字列の小文字または大文字バージョンをデータストアに格納して検索する必要があります。

于 2012-10-24T13:37:45.307 に答える
1

App Engineから新しいFTAを検索しましたか?https://developers.google.com/appengine/docs/java/search/

データストアからデータのインデックスを作成する必要があります。その後、いくつかのワイルドカードを使用して、インデックス付きのドキュメントを検索できます。

しかし、このプロジェクトは今のところ実験的なものであることに注意してください。

編集:

もう1つの解決策は、AppEngineのバックエンドサービスでWhooshを使用することです。次に、Webサービスを作成します。urlfetchを使用して、フロントエンドからバックエンドを呼び出します。

于 2012-10-23T13:02:26.850 に答える