0

Google App Engine (GAE) 提供了一种进行全文搜索 (FTS) 以及存储和检索文档的方法。默认文档排名基于时间偏移。有没有办法在 GAE 上进行 Lucene 风格的倒排索引查找和排名?如果不是,还有其他一些选择可以做到这一点。

用例:一堆 html 页面的 FTS 和智能结果排名(至少基于搜索查询频率)。

4

1 回答 1

1

GAE Datastore 和 GAE Search API 都可以按索引进行查询:

  1. Datastore 是一个 NoSQL 数据存储,具有用户定义的索引和有限的查询。它是一个数据库:快速、分布式并且有事务。然而,查询受到很大限制:它们只能跨越一种实体类型,因此没有 JOIN。每个查询只有一个不等式过滤器,因此无法进行地理点搜索。此外,字符串搜索是精确的,因此无法进行子字符串搜索、正则表达式搜索或 LIKE 搜索。

  2. 搜索 API 更像 Lucene:您存储文档并从部分文档构建索引。它支持全文搜索和地理点搜索(例如查找距给定地理点一定距离内的地理点)。

如果您给了我们一个更具体的用例,我们或许可以帮助您决定使用哪一个。

于 2013-10-02T06:53:18.993 回答