如何在地理服务器视图中的 sql 查询中将值作为参数传递

How to pass values as parameters in sql query in geoserver view

我正在尝试在地理服务器中编写 sql 视图并将经纬度作为参数传递以获得结果。该查询在 Postgres 中运行良好。现在我正在地理服务器中编写查询。

工作查询是:

select gid ,
  objectid ,
  locality,
  location,
  longitude,
  latitude ,x ,y,geom 
from tablename 
ORDER BY ST_SetSRID(ST_Point('75', '15'), 4326) <-> geom  
LIMIT 10

我正在尝试将其作为参数传递,例如

select gid ,
  objectid ,
  abl_record ,
  district_n ,
  locality_n,
  location_i,
  longitude,
  latitude ,
  x ,
  y,geom  
  from tablename 
  where x=%x% 
    and y=%y% 
  ORDER BY ST_SetSRID(ST_Point(x, y), 4326) <-> geom  
  LIMIT 10

它对我来说很好用。我们必须创建像

这样的视图查询
select * 
from tablename 
ORDER BY ST_SetSRID(ST_Point(%longitude% , %latitude%), 4326) <-> geom 
LIMIT 10