如何使用JSON Request API编写Apache Solr空间bbox查询
Apache Solr 空间BBOX查询参数转JSON请求写法
你给出的URL参数查询:&fq={!bbox sfield=locfield}&pt=45.15,-93.85&d=5,等价的Solr JSON请求写法有两种,效果完全一致:
写法1:参数独立放置(推荐,更易维护)
{ "query": "*:*", "filter": [ "{!bbox sfield=locfield}" ], "params": { "pt": "45.15,-93.85", "d": 5 } }
写法2:参数内联到bbox查询中
{ "query": "*:*", "filter": [ "{!bbox sfield=locfield pt=45.15,-93.85 d=5}" ] }
补充说明
- 以上两种写法返回的查询结果和原URL参数查询完全相同
- 示例中的
"query": "*:*"是默认全量查询占位符,你可以替换为自己的业务主查询条件 - 如果有多个过滤条件,直接在
filter数组中追加对应语句即可
内容的提问来源于stack exchange,提问作者Toco
相关产品推荐
相关产品推荐

