Solr 6.5:更改函数查询字段名(别名)
Solr 6.5: Change function query field name (alias name)
我是 Solr 的新手,使用的是 6.5.0 版本。如何更改函数查询字段的名称,例如 mysql 中的别名。在下面的响应 hsin 字段中,字段名称中的数据显示为 "hsin(6371, true, latitude, longitude, 0, 0)",我想将该字段名称更改为 "distance"。我该怎么做?
回复:
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"q":"car",
"indent":"on",
"fl":"hsin(6371, true, latitude, longitude, 0, 0) ",
"sort":"hsin(6371, true, latitude, longitude, 0, 0) desc",
"wt":"json"}},
"response":{"numFound":2,"start":0,"docs":[
{
"hsin(6371, true, latitude, longitude, 0, 0) ":8679.458682079623},
{
"hsin(6371, true, latitude, longitude, 0, 0) ":7560.780673825484}]
}}
您唯一需要更改的是 fl
参数,因为 Solr 4.0(如果我没记错的话)您可以使用 fl
参数重命名您请求的字段,所以你只需要这样的东西:
fl=distance:hsin(6371, true, latitude, longitude, 0, 0)
这将 return 然后是 distance
字段中的计算结果。
我是 Solr 的新手,使用的是 6.5.0 版本。如何更改函数查询字段的名称,例如 mysql 中的别名。在下面的响应 hsin 字段中,字段名称中的数据显示为 "hsin(6371, true, latitude, longitude, 0, 0)",我想将该字段名称更改为 "distance"。我该怎么做?
回复:
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"q":"car",
"indent":"on",
"fl":"hsin(6371, true, latitude, longitude, 0, 0) ",
"sort":"hsin(6371, true, latitude, longitude, 0, 0) desc",
"wt":"json"}},
"response":{"numFound":2,"start":0,"docs":[
{
"hsin(6371, true, latitude, longitude, 0, 0) ":8679.458682079623},
{
"hsin(6371, true, latitude, longitude, 0, 0) ":7560.780673825484}]
}}
您唯一需要更改的是 fl
参数,因为 Solr 4.0(如果我没记错的话)您可以使用 fl
参数重命名您请求的字段,所以你只需要这样的东西:
fl=distance:hsin(6371, true, latitude, longitude, 0, 0)
这将 return 然后是 distance
字段中的计算结果。