1

プロジェクトを仕上げていますが、Google App Engine で Python を使用しているときに問題が発生しました。メモのエントリを保持するアプリがあります。これらのエントリを検索できるようにしたいので、次のリンクを使用しています。

https://developers.google.com/appengine/docs/python/search/overview

ドキュメントの保存、検索、削除などを行うことができます。すべてが機能していますが、SearchResults をテンプレートに解析する方法に関する情報が表示されません。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

3

最も簡単な方法は、エンティティキーを検索ドキュメントのキーとして使用することです。

doc = search.Document(doc_id=<entity_key_as_string>, fields=fields)

次に、検索クエリを実行し、エンティティキーのみを返します。

options = search.QueryOptions(ids_only=True)
query   = search.Query(query_string=query_string, options=options)

次に、データストアからエンティティを取得し、テンプレートをレンダリングします。

于 2012-11-20T22:06:33.327 に答える
1

私が誤解していない限り、データストア エンティティを検索ドキュメントに関連付けているかどうかについては、直交しているように見えます (ただし、これを行うと役立つことがよくあります)。テンプレートでドキュメント情報をレンダリングするためにエンティティは必要ありません。

次の行に沿って、テンプレートのドキュメント フィールドにアクセスできます。

  {% for field in doc.fields %}
      {{field.name}}&nbsp;{{field.value}} <br/>
  {% endfor %}

または、jinja2 を使用して、次のような特定のフィールド値を取得します。

{{doc.field("yourfieldname").value}}
于 2012-11-22T02:26:24.003 に答える