【发布时间】:2019-10-23 11:57:55
【问题描述】:
我正在查询一个 Azure 搜索索引,其中包含使用 Lucene 语法的列车时刻表停靠点,并使用 geo.distance 函数和出发时间值(表示为从午夜开始的分钟数)进行过滤。当我有 geo.distance 时,查询有效在过滤器中单独使用函数,或将出发时间作为唯一过滤器,但同时使用 AND(或 &&)会返回无效的表达式语法错误。
{ "搜索":"站名:内珀维尔", "queryType":"full", "filter":"geo.distance(location, geography'POINT(-88.145118 41.775038)') le 1.0 AND leaveTimeInMinutes ge 1400" }
上述查询的错误信息是: { “错误”: { “代码”: ””, "message": "无效的表达式:'geo.distance(location, geography'POINT(-88.145118 41.775038)') le 1.0 AND leaveTimeInMinutes ge 1400' 中位置 73 处的语法错误。\r\n参数名称:$filter" } }
非常感谢任何帮助!提前谢谢你
【问题讨论】:
标签: odata geospatial azure-cognitive-search