1

我看到新的应用程序引擎搜索 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

(我不清楚你关于一个与多个索引的问题——你能详细说明一下吗?)

于 2012-05-13T23:14:43.130 回答