Solr 6.5:更改函数查询字段名称(别名)

时间:2017-06-08 11:03:08

标签: solr solr6

我是使用6.5.0版本的Solr的新手。如何更改函数查询字段的名称,如mysql中的别名。在下面的响应hsin字段中,将字段名称中的数据显示为“hsin(6371,true,latitude,longitude,0,0)”我想将该字段名称更改为“距离”。我怎么能这样做?

  

http://localhost:8983/solr/tellWorld/select?indent=on&q=car&fl=hsin(6371,%20true,%20latitude,%20longitude,%200,%200)%20&wt=json&sort=hsin(6371,%20true,%20latitude,%20longitude,%200,%200)%20desc

响应:

{
  "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}]
  }}

1 个答案:

答案 0 :(得分:3)

您需要更改的唯一内容是fl参数,因为Solr 4.0(如果我不记得错误)您可以使用fl参数重命名您请求的字段,因此您只需要这样的东西:

fl=distance:hsin(6371, true, latitude, longitude, 0, 0)

这将返回distance字段中的计算结果。