我的问题与 Solr 和方面查询有关。
我是使用 Solr 并将其与推文记录一起使用的新手。我的目标是绘制源自一个独特点(纬度,经度)的推文数量。我正在获取唯一点(“pgeom”)的单个方面计数结果,但返回的值是乱码,因为它是存储点数据的哈希表示。如何将此哈希转换回可用点?请参阅下面的详细信息。
数据集中的现有字段:
pgom :点地理空间。示例:“pgeom”:“POINT(13.13735209 -4.2170403)”
lon :经度。示例:“lon”:13.13735209
纬度:纬度。示例:“纬度”:-4.2170403}
查询参数示例:
在这里,我试图在所有三个“lat”、“lon”和“pgeom”上使用 facet 字段查询来获取单个推文计数。
?q= %3A &facet=true&fl=lat,lon,pgeom&facet.field=pgeom&facet.field=lat&facet.field=lon
json结果:
“pgeom”方面查询会产生具有相关计数的摄取点的哈希值。其中“lat”和“lon”导致与每个纬度和经度相关联的单独推文计数。我想使用这个“pgeom”哈希来表示来自谷歌地图上某个位置的推文。
点地理空间:
"pgeom":[
"s",5931,
"sfju",361,
"sx",336,
.. and so on
经度:
"lon":[
"9.6017436",361,
"6.807174",195,
"9.28786844",167,
"5.4770747",169,
"9.03439492",112,
.. and so on
纬度:
"lat":[
"4.450025",361,
"9.420721",195,
"1.29138702",167,
"8.6851517",169,
"0.97996991",157,
.. and so on
响应标头:
"responseHeader":{
"status":0,
"QTime":990,
"params":{
"facet":"true",
"fl":"lat,lon,pgeom",
"indent":"on",
"start":"200",
"q":"*:*",
"facet.field":["lat",
"lon",
"pgeom"],
"wt":"json",
"rows":"200"}},
回复:
"response":{"numFound":2034074,"start":200,"docs":[
{
"pgeom":"POINT(13.13735209 -4.2170403)",
"lon":13.13735209,
"lat":-4.2170403},
{
"pgeom":"POINT(18.284989 -8.731565)",
"lon":18.284989,
"lat":-8.731565},
{
.. and so on
如何将“s”、“sxp”、“sfju”等值转换为可读/可用格式,比如“sfju”的 Point(12.041015625, 42.01171875)?
非常感谢您的时间。拉兰