我有一个问题,如果你能回答我,我将不胜感激。
我需要为不同类型的文档(包括Google Docs、PDF、DOC等)实现模式匹配搜索。从我在这方面的研究来看,这种模式匹配在GAE上似乎不是直接的。
我可以请您指导我如何在GAE上实现模式匹配吗?您是否推荐任何开源搜索引擎或原生Google搜索API为GAE上的模式匹配搜索进行自定义?
如果你能回答我,我将不胜感激。非常感谢。
致敬,Sargol
发布于 2013-03-15 08:29:43
AFAIK AppEngine被设计为在将数据写入数据库之前进行数据处理,而不是在读回数据期间/之后进行数据处理。虽然这通常会导致更多的存储数据,但它通常可以显著提高应用程序性能。
适用于您的情况,我认为您应该尝试在将文档写入数据存储时为文档构建和存储某种类型的索引。然后使用此索引进行模式匹配。
由于您的问题并不清楚您所说的模式匹配的确切类型,因此很难给出更具体的建议。但是,例如,如果您只是在讨论关键字搜索,那么对于每个文档,您可以在数据存储中有第二个实体,该实体存储文档的数据存储键,并包含一个具有多个值的属性(App Engine datastore: How to set multiple values on properties?),该属性列出了文档中存在的所有关键字。然后,您可以对这些“索引对象”执行简单的equals查询,以查找与您的搜索条件匹配的所有文档。
https://stackoverflow.com/questions/15422520
复制相似问题