如果有人搜索“牙齿医生”,我想从谷歌应用引擎数据存储中返回牙医的条目。同样,“足科医生”将返回足病医生、“儿童医生”儿科医生等。
我应该如何找到相关的关键字,我应该将它们与医生条目一起存储在单独的表格中,还是根据要求获取它们?
我正在考虑为专业人士设立一个实体——它将包括他们的姓名、位置、联系信息等,但最重要的是,他们的职业的正式名称。并且,另一个表是单词与职业的关系。例如,“牙齿”将映射到牙医,但也映射到正畸医生。这会是最好的方法吗?
另外,有没有办法让谷歌按多种方式对结果进行排序?我想列出最相关的结果,但也优先考虑相关性稍低但更接近的医生。例如,如果用户搜索“牙齿”,我希望结果按以下顺序排列:1. 0.5 英里外的牙医,2. 0.2 英里外的正畸医生,3. 5 英里外的牙医。我目前正在考虑的是跟踪搜索的关键字旨在返回某个专业的估计百分比可能性,然后将其计算到我将使用和排序的距离计算器中。