在云数据中的字段上添加索引

2024-03-29 13:41:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在云数据存储中的字段DateTimeProperty上添加一个索引。你知道吗

我创建了如下类:

class Activity(BaseModel):
    activity = ndb.StringProperty(required=True)
    last_updated_date = ndb.DateTimeProperty(auto_now=True)

现在我要对它运行一个查询,如下所示:

txt = u'last_updated_date >= {}'.format(last_login_date)
query = search.Query(query_string=txt)
result = search_index.search(query)

我已经在属性last_update_date上创建了一个索引,但是它将只搜索日期字段而不是时间字段。你知道吗

因此,如果我今天在sysdate之前创建任何新活动,它仍将显示在查询中。。。你知道吗


Tags: 数据txttruesearchdateactivityqueryclass
1条回答
网友
1楼 · 发布于 2024-03-29 13:41:48

您正试图使用GAE Python Search API(您的查询片段正在使用)来查询数据存储(使用ndb客户机库)-这行不通-搜索API不使用数据存储。从这个环节(我的重点):

Documents and indexes are saved in a separate persistent store optimized for search operations. The Search API can index any number of documents. The App Engine Datastore may be more appropriate for applications that need to retrieve very large result sets.

要查询数据存储,需要使用NDB QueriesDatastore Indexes(与搜索API索引不同)。你知道吗

如果您真的想使用搜索API,那么您需要使用相同的API从您的信息创建相应的搜索API文档(而不是将信息存储在数据存储中)。你知道吗

相关问题 更多 >