Implementing “Starts with” and “Ends with” queries

2019-02-10 19:33发布

Am wondering if anyone can provide some guidance on how I might implement a starts with or ends with query against a Datastore model using Python?

In pseudo code, it would work something like...

Query for all entities A where property P starts with X

or

Query for all entities B where property P ends with X

Thanks, Matt

2条回答
时光不老,我们不散
2楼-- · 2019-02-10 20:08

Seems you can't do it for the general case, but can do it for prefix searches (starts with):

Wildcard search on Appengine in python

查看更多
三岁会撩人
3楼-- · 2019-02-10 20:14

You can do a 'starts with' query by using inequality filters:

MyModel.all().filter('prop >=', prefix).filter('prop <', prefix + u'\ufffd')

Doing an 'ends with' query would require storing the reverse of the string, then applying the same tactic as above.

查看更多
登录 后发表回答