在数据存储区实体中搜索的最佳方法是什么?

Ade*_*lin 3 search google-app-engine full-text-search datastore

我正在建立一个类似黄页的网站,用户或访客可以搜索注册公司.我的网站使用GAE数据存储来存储公司信息.我对使用我的网站实现全文搜索等方式,API或机制感到有点困惑.我举个例子:假设我们有3家公司

  1. name:name11,Address:address11,Activity:activity11.
  2. 名称:bla bla co.,地址:USE Chicago ...,活动:house house.
  3. 名称:some other Ltd,地址:Bulgaria,活动:软件开发.

我有一个搜索栏,用户输入以下文字:house serve bulgaria name11.

  1. 保存公司实体的最佳方法是什么,这样我可以在搜索时轻松获取信息?
  2. 搜索我的公司资产的最佳机制是什么?
  3. 我还想查看公司简介中的一些长文本,如某些描述或其他内容.

sch*_*ppe 5

您应该使用全文搜索.替代方案,数据存储区,太过不灵活且昂贵(代码方面和便士)维护.

我看到你担心全文搜索是实验性的,但是将来不太可能会看到API的重大变化.我不知道未来的定价,但我认为使用数据存储实现类似的功能将不会更便宜(索引会花费你,内存中的搜索会花费你的实例时间)