当我在索引中进行文档搜索时出现问题,我使用关键字作为搜索参数和距离作为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
答案 0 :(得分:0)
很可能存在问题,但我想退一步确保您确实想要使用排序而不是scoring profiles。根据查询,您似乎想要做的是提升靠近用户的项目。执行此操作的一种好方法是使用我们的距离评分配置文件,该配置文件允许您为更接近用户指定位置的文档提供额外的权重。您还可以对此评分应用指数或线性插值。使用指数最接近该位置的别墅获得了非常大的提升,而其他更小的提升。或者使用线性,它更多地是加权增强的逐渐退化,因为它越来越远。
利安
有关详情,请参阅此页:https://msdn.microsoft.com/en-us/library/azure/dn798928.aspx