次のような GAE に格納された 60000 ペアのバイリンガル辞書データベースがあります。
日付、タグ、値
日付、ビス、ネジ
日付、ビス、ネジ
日付、ヴィス・ア・ボワ、木ネジ
デイト、ビスアバウトポイント、コーンポイントスクリュー
日付、ブレーザー、ろう付けネジ
日付, vis à métaux, 小ネジ
.
今日は、次の python スクリプトを使用します。
def get_value(self, tag):
entry = db.GqlQuery("SELECT * FROM StoredData where tag = :1", tag).get()
value = entry.value
value = unicode(value)
value = value.encode('ascii','xmlcharrefreplace')
「vis」と尋ねると、「screw」しか返ってきません。
質問:
2 番目の回答として「ねじ」も取得したいと思います。つまり、同じタグを持つすべてのエンティティを取得します。
部分文字列「screw」を含むすべてのエンティティも取得したいと思います(ユーザーが入力した最小3文字):
ねじ、ねじ、木ねじ、円錐形ねじ、ろう付けねじ、小ねじ
=> このスクリプトによって生成されたテーブルにそれらを表示するには、どの GQL クエリを作成する必要がありますか?
### Show the tags and values as a table.
###def show_stored_data(self):
### self.response.out.write('''
### <p><table border=1>
### <tr>
### <th>Key</th>
### <th>Value</th>
### <th>Created (GMT)</th>
### </tr>''')
### entries = db.GqlQuery(" ***GQL query n°1 or n°2*** ")
### for e in entries:
### entry_key_string = str(e.key())
### self.response.out.write('<tr>')
### self.response.out.write('<td>%s</td>' % e.tag)
### self.response.out.write('<td>%s</td>' % e.value)
### self.response.out.write('<td><font size="-1">%s</font></td>\n' % e.date.ctime())
### self.response.out.write('''
### <td><form action="/deleteentry" method="post"
### enctype=application/x-www-form-urlencoded>
### <input type="hidden" name="entry_key_string" value="%s">
### <input type="hidden" name="tag" value="%s">
### <input type="hidden" name="fmt" value="html">
### <input type="submit" style="background-color: red" value="Delete"></form></td>\n''' %
### (entry_key_string, e.tag))
### self.response.out.write('</tr>')
### self.response.out.write('</table>')
ご協力いただきありがとうございます。
フィリップ