2

文字列を含むすべての要素を返すsienaでクエリを実行する方法に関するドキュメントを探しています。私は次のようなことを試みました

return all().search("nome", query).fetch();

ただし、フィルタリングなしですべての要素を返します。

4

1 に答える 1

2

遅れてすみません、私は利用できませんでした!
あなたはGAEを使っていますね。
GAEがデータストアに提供する検索機能は非常に限られているため、GAEのSienaSearchは非常に制限されています。したがって、シエナはいくつかのトリックを使用してできることを実装します。

要約すると:

シエナは、 GAEの次の検索を許可します(当面の間)。

  • 1つのフィールドで検索してください。all().search("the_string_to_search", "the_field_to_search").fetch()

  • 1つの正確な文字列に等しいフィールドを検索します。all().search("myString", "the_field_to_search").fetch()

  • いくつかの正確な文字列(ORなど)に等しいフィールドを検索します。all().search("myString1 myString2", "the_field_to_search").fetch()

  • 文字列で始まるフィールドを検索します。all().search("myString*", "the_field_to_search").fetch()

シエナは、GAEの次の検索を許可していません。

  • いくつかのフィールドで検索:all().search("myString", "field1", "field2").fetch() GENERATES EXCEPTION

  • 文字列で終わるフィールドを検索:all().search("*myString", "the_field_to_search").fetch() GENERATES EXCEPTION

于 2011-06-12T21:30:47.723 に答える