0

AppEngine のネイティブ データストア API を使用してオブジェクトを Java に格納しています。

オブジェクト内のさまざまなアイテムを検索する必要があります-たとえば、電子メールアドレス、電子メールの件名、名前など。リアルタイム検索のように、部分的な入力でも結果を表示する必要があります。

それを達成するために、StringUtils2.breakdownFragments を使用して、アイテムをフラグメントへの可能な入力にトークン化しています。文字列「Foo Bar」は、「f」、「fo」、「foo」、「b」、「ba」、「bar」になります。 "

私が理解していないのは、この文字列のリストにインデックスを付ける方法と、フィルターを適用してそれらを取得する方法です。

JDO や Objectify を使用している間は、比較的単純ですが、ネイティブ API を介して使用すると、その方法がわかりません。

エンティティは格納されるリストを取りません。

それはできますか?

4

2 に答える 2

0

a を呼び出して、値としてEntity.setProperty()渡すことができList<String>ます。

于 2012-10-10T19:38:28.523 に答える
0

インデックスの爆発に注意してください。各リスト プロパティ アイテムは個別にインデックス化されます。実行できるクエリの複雑さは非常に制限されます。Search API が登場する前に、私はその道を進みました。

検索機能が短時間の同期のずれを許容できる場合は、Search API を使用して機能を実装することをお勧めします。

于 2012-10-11T15:55:15.957 に答える