1

新しいアプリ エンジンの Search API を使用すると、結果の検索とページ分割が可能になりますが、私の場合は、すべてのコンテンツを一致させ、すべてのコンテンツをカテゴリ別に一致させる関数も必要であるため、ページ 2 だけが必要なクエリをオフセットする方法はまだありません。カテゴリ、つまり単純なオフセットですか? カーソルの使用とオフセットの使用の違いは何ですか? https://developers.google.com/appengine/docs/python/search/overviewの指示を読みました。 私の構造/<region>/<city>/<category>は検索を有効にするだけでなく、すべてをカテゴリ別に表示し、すべてを地域別、都市別、都市別、および検索せずにフィルタリングするだけでカテゴリ別に表示する必要があります。

助けてくれてありがとう

アップデート

私の考えは、すべての索引付けで数値を保存することであり、その数値は同じであり、すべてを一致させたい場合は、検索を操作してそのフィールドでその数値を検索するだけで、フィルターを追加できます。それはうまくいきますか?

4

1 に答える 1

2

カーソルとオフセットについて: カーソルの方が効率的です。ただし、(データストアにあるような検索 API の「逆」カーソルはまだないため)、オフセットを使用すると、「前の」ページへの逆方向のページネーションの実装が容易になります。したがって、それはユースケースによって異なります。

クエリでは、特定のフィールド値 (数値および文字列フィールドを含む任意のタイプ) をフィルタリングできます。たとえば、クエリは次のようになります
field1:value1 word1 word2
。「field1」はフィールド名です。「field1」が数値の場合、次のようなクエリを送信することもできます。
field1 > 10

(1つと複数のインデックスに関するあなたの質問についてはよくわかりません-詳しく教えてください。)

于 2012-05-13T23:14:43.130 に答える