【问题标题】:How should I structure a GAE datastore to be able to grab professions related to a keyword?我应该如何构建 GAE 数据存储以获取与关键字相关的职业?
【发布时间】:2012-07-16 23:17:24
【问题描述】:

如果有人搜索“牙齿医生”,我想从牙医的谷歌应用引擎数据存储中返回条目。同样,“足科医生”会返回足病医生、“儿童医生”儿科医生等。

我应该如何找到相关的关键字,我应该将它们与医生条目一起存储在单独的表格中,还是根据要求获取它们?

我正在考虑为专业人士设立一个实体 - 这将包括他们的姓名、位置、联系信息等,但最重要的是,他们的职业的正式名称。并且,另一个表是单词与职业的关系。例如,“牙齿”将映射到牙医,但也映射到正畸医生。这会是最好的方法吗?

另外,有没有办法让谷歌按多种方式对结果进行排序?我想列出最相关的结果,但也优先考虑相关性稍低但更接近的医生。例如,如果用户搜索“牙齿”,我希望结果按以下顺序排列:1. 0.5 英里外的牙医,2. 0.2 英里外的正畸医生,3. 5 英里外的牙医。我目前正在考虑的是跟踪搜索的关键字旨在返回某个专业的估计百分比可能性,然后将其计算到我将使用和排序的距离计算器中。

【问题讨论】:

    标签: python database google-app-engine database-design google-cloud-datastore


    【解决方案1】:

    我可能会选择专业类型和专业类型。专业实体然后引用适用的专业。专业实体将包含您的关键字。然后,您可以使用新的应用程序引擎搜索功能来索引和搜索专业 (Search Overview (Python)),并使用结果来查找专业人士。以这种方式为您的专业人员编制索引也会为您提供部分/全部您想要实施的基于位置的搜索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多