Google App Engine(GAE)提供了一种进行全文搜索(FTS)以及存储和检索文档的方法。默认文档排名基于时间偏移。有没有办法做一个Lucene风格倒置指数查找和GAE排名?如果没有,那么还有什么其他选择呢。
用例:FTS和结果的智能排名(至少基于搜索查询频率),用于一堆html页面。
答案 0 :(得分:1)
GAE数据存储区和GAE搜索API都可以执行索引查询:
数据存储区是一个带user-defined indexes and limited queries的NoSQL数据存储区。它是一个数据库:快速,分布式和交易。但是查询是quite restricted:它们只能跨越一个实体类,所以没有JOIN。每个查询只有一个不等式过滤器,因此无法进行地理点搜索。此外,字符串搜索是准确的,因此不可能进行子字符串搜索,正则表达式搜索或LIKE搜索。
搜索API更像Lucene:您存储文档并从文档的某些部分构建索引。它支持全文搜索和地理点搜索(例如,在距离给定地理点一定距离内查找地理点)。
如果您向我们提供了更具体的用例,我们可能会帮助您决定使用哪一个。