Python 我应该如何构造GAE数据存储,以便能够获取与关键字相关的专业?

Python 我应该如何构造GAE数据存储,以便能够获取与关键字相关的专业?,python,database,google-app-engine,database-design,google-cloud-datastore,Python,Database,Google App Engine,Database Design,Google Cloud Datastore,如果有人搜索“牙齿医生”,我想返回来自谷歌应用程序引擎牙医数据存储的条目。同样,“足部医生”也会返回足病医生、“儿童医生”儿科医生等 我应该如何找到相关的关键字,我应该将它们和医生条目一起存储在一个单独的表中,还是根据请求抓取它们 我正在考虑为专业人士设立一个实体,包括他们的姓名、位置、联系方式等,但最重要的是,他们专业的正式名称。另外,还有一个表格,显示单词与职业的关系。例如,“牙齿”可以映射到牙医,也可以映射到正畸医生。这是最好的方式吗 还有,有没有办法让谷歌按多种方式对搜索结果进行排序?我

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

我应该如何找到相关的关键字,我应该将它们和医生条目一起存储在一个单独的表中,还是根据请求抓取它们

我正在考虑为专业人士设立一个实体,包括他们的姓名、位置、联系方式等,但最重要的是,他们专业的正式名称。另外,还有一个表格,显示单词与职业的关系。例如,“牙齿”可以映射到牙医,也可以映射到正畸医生。这是最好的方式吗


还有,有没有办法让谷歌按多种方式对搜索结果进行排序?我想列出最相关的结果,但也有轻微的相关性,但更密切的医生优先。例如,如果用户搜索“牙齿”,我希望结果的顺序为:1。0.5英里外的牙医,2。一个0.2英里外的orthadontist和3。5英里外的牙医。我目前的想法是跟踪搜索关键字返回某个职业的估计百分比,然后将其计算到我将使用的距离计算器中并按其排序。

我可能会选择职业类和职业类。然后,专业实体引用适用的专业。职业实体将包含您的关键字。然后,您可以使用新的应用程序引擎搜索功能对专业人员进行索引和搜索(),并使用搜索结果查找专业人员。以这种方式为专业人员编制索引也会为您提供一些/所有您想要实现的基于位置的搜索