0

在索引中进行文档搜索时遇到问题,我使用关键字作为搜索参数,使用距离作为 api 参数中的线索顺序。结果结果已按距离对结果进行排序,但基于关键字的最佳数据从未出现在结果中。

https://****/indexes/IndexName/docs?api-version=2014-10-20-Preview&$filter= geo.distance(geolocation, geography'POINT(-157.825459241867 21.2753200113279)') le 16091.8615317766&search=the beach villas &$orderby=geo.distance(geolocation, geography'POINT(-157.825459241867 21.2753200113279)')&$skip=0&$top=10&$count=true
4

1 回答 1

0

很有可能存在问题,但我想退后一步,确保您确实想要使用排序而不是评分配置文件。根据查询,您似乎想要做的是提升靠近用户的项目。一个很好的方法是使用我们的距离评分配置文件,它允许您为更接近用户指定位置的文档提供额外的权重。您还可以对这个评分应用指数或线性插值。使用指数,最靠近该位置的别墅会得到很大的提升,而更远的别墅会得到小幅提升。或者使用线性它更像是加权提升的逐渐退化,因为它离点越来越远。

利亚姆

有关详细信息,请参阅此页面:https ://msdn.microsoft.com/en-us/library/azure/dn798928.aspx

于 2015-01-25T17:09:26.360 回答