【问题标题】:Solr 6.5: Change function query field name (alias name)Solr 6.5:更改函数查询字段名称(别名)
【发布时间】:2017-11-10 01:31:32
【问题描述】:

我是 Solr 的新手,使用版本 6.5.0。如何更改函数查询字段的名称,如 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}]
  }}

【问题讨论】:

    标签: solr solr6


    【解决方案1】:

    您唯一需要更改的是 fl 参数,因为 Solr 4.0(如果我没记错的话)您可以使用 fl 参数重命名您请求的字段,所以您只需要类似:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2018-09-24
      • 1970-01-01
      • 2015-06-01
      相关资源
      最近更新 更多