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

时间:2012-07-12 19:25:45

标签: google-app-engine search full-text-search datastore

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

  1. name:name11,Address:address11,Activity:activity11。
  2. 姓名:bla bla co。 ,地址:USE Chicago ...,活动:house 投放。
  3. name:some other Ltd,地址:Bulgaria,活动:Software 发展。
  4. 我有一个搜索栏,用户输入以下文字:house serve bulgaria name11。

    1. 保存公司实体的最佳方法是什么,以便我可以获得 搜索时信息容易吗?
    2. 搜索公司资产的最佳机制是什么?
    3. 我还想查看公司简介中的一些长文本 喜欢某些描述或其他什么。

1 个答案:

答案 0 :(得分:5)

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

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